#include <stdio.h>
#include <string.h>
int main()
{
char s1[40],s2[40],s[80];
int len1,len2,i;
printf("input string1:\n");
gets(s1);
printf("input string2:\n");
gets(s2); len1=strlen(s1);
len2=strlen(s2);
for(i=0;i<len1;i++)
s[i]=s1[i];
for(i=0;i<len2;i++)
s[i+len1]=s2[i];
printf("after string catenate:\n");
puts(s);
return 0;
}
扩展资料:
指针有两种含义,一是作为数据类型,二是作为实体。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。
指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。
用指针方案编写一个将两个字符串连接起来的函数,并写出能调用该函数的...
include <string.h> int main(){ char s1[40],s2[40],s[80];int len1,len2,i;printf("input string1:\\n");gets(s1);printf("input string2:\\n");gets(s2); len1=strlen(s1);len2=strlen(s2);for(i=0;i<len1;i++)s[i]=s1[i];for(i=0;i<len2;i++)s[i+len1]=s...
用指针的方法把两个字符串连起来
用来保存字符串a链接字符串b的值 char *p = a;\/\/指针赋值 char *q = b; printf("请输入字符串 a :");\/\/输入字符串 gets(a); printf("请输入字符串 b :");\/\/输入字符串 gets(b); while (*p != '\\0')\/\/循环取得字符串a中间的每一个字符, 结束符为 '\\0...
...实现字符串连接函数strcat()的功能,将两个字符串连接起来_百度...
include<stdio.h>void main(){char *p(char *a,char *b);char i[20],j[20];printf("请输入字符串1:");scanf("%s", i);printf("请输入字符串2:");scanf("%s", j);\/\/p(i,j);printf("%s\\n",p(i,j));\/\/*p你要输出的是字符串,应该输入字符串连接后的字符串的地址}char ...
将两个字符串合并 用指针变量
Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) \/\/将源字符串加const,表明其为输入参数 { char * address = strDest; \/\/该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strScr != NULL)); \/\/对源地址和目的地址加非0断言 while(*strDest) ...
用C语言,编写一个函数,通过指针连接两个字符串?
char str_cat(char src,char dec,int n )\/\/ 不考虑src的数组溢出 { char s = src;while(*src++)\/\/ 找到src的结束位置,就是0结尾的地方 ;\/\/ 分号 while(n--){ \/\/ 在src的结束位置开始加入dec的字符,直到dec遇到0结束 src = dec++;src++;} src = 0;return s;} ...
c语言,输入两个字符串,连接成一个字符串,并输出。用指针实现。
include "stdio.h"include "conio.h"main(){char *p1,*p2;char a[20]="I am" ;char b[20]=" studen";p1 =a;p2 =b;while(*p1!='\\0')p1++;while(*p2!='\\0')p1++=*p2++;p1='\\0';printf("%s",a);} 编译通过没有问题!!!
用指针把两个字符串连接起来形成一个新字符串
void main (){ char a[50],b[50],c[100],*q=a,*w=b,*e=c;gets(a);gets(b);for(;*q!='\\0';q++){ e=*q;e++;} for(;*w!='\\0';w++){ e=*w;e++;} e ='\\0' \/\/这样 ^_^ 粗心啦 puts(c);}
c语言编程 要用指针把两个字符串连接起来, 我这么编的不知道哪错了...
语法有错误,可以按照如下方法实现用指针把两个字符串连接起来:1、第一步,创建一个新项目和.c文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,定义变量类型,见下图的代码,转到下面的步骤。3、第三步,执行完上面的操作之后,调用cpy函数,见下图的代码,转到下面的步骤。4、第四...
.编写一个程序,将从键盘输入的两个字符串,将它们连接起来,要求利用指针...
include <string.h> void main(){ char str1[100],str2[100];char *p1,*p2;int i;\/*---输入字符串---*\/ printf("Please input String str1 end by press *:");i=0;do { scanf("%c",&str1[i]);i++;} while (str1[i-1]!='*');printf("\/n Please input String str2...
怎样用字符指针实现两个字符串的拷贝,求c语言程序
int *p *q 将设将q中的复制到p中 while(*q!='\\0')p++=*q++;char *(char *t,char *s){ char *p=t;while (*t++=*s++)return p;}