#include
#include
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 s[i]=s1[i]; for(i=0;i s[i+len1]=s2[i]; printf("after string catenate:\n"); puts(s); return 0; } 扩展资料: 指针有两种含义,一是作为数据类型,二是作为实体。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。 指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。
#include
void lj(char *p,char *q)
{
char k[200]={'\0'};
int i=0;
while((*p)!='\0') k[i++]=*p++;
while((*q)!='\0') k[i++]=*q++;
puts(k);
}
void main()
{
char w[100],s[100];
gets(w);
gets(s);
lj(w,s);
}
代码: #include
char* str_cat(char* ch1,char* ch2);
void main()
{
char str1[100],str2[100];
printf("请输入一个字符串:\n");
scanf("%s",str1);
printf("请输入另一个字符串:\n");
scanf("%s",str2);
printf("拼接后的字符串是:%s\n",str_cat(str1,str2));
}char* str_cat(char* ch1,char* ch2)
{
char* str=ch1;
int i=0;
while(*ch1)
{
str[i]=*ch1;
i++;
ch1++;
}
while(*ch2)
{
str[i]=*ch2;
i++;
ch2++;
}
str[i]='\0';
return str;
} 图: