用指针方案编写一个将两个字符串连接起来的函数,并写出能调用该函数的完整程序。

C语言编程
2024年12月04日 23:18
有3个网友回答
网友(1):

#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)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。

网友(2):

#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);
}

网友(3):

代码: #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;
} 图: