在C语言编中,如何运用调用函数把两个不同的字符串连接起来,并且还是数组的形式,然后在主函数中输出?

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:03:21
例如:
char fun()
{.char s[]=..............return ;
}
char fun1()
{......char s[]=...........return ;
}
main()
{char s[];
.....=......+.......;
printf();
}

void strcat(char str1,char str2)
{
int i,j;
for(i=0;str1[i]!=0;i++);
for(j=0;str2[j]!=0;j++)
{
str1[i]=str2[j];
i++;
}
str1[i]=0;
}

这是我写的,C的<string.h>库中有这个函数,我写这个函数是为了让你看清楚连接的原理。

strcat(str1,str2)

需要用到连接字符串函数!比如说C语言的就是strcat(字符数组1,字符数组2);之后把字符数组2的字符放到了字符数组1里,条件是字符数组1的空间足够大!连接后的字符串的标识符就是字符串1的,想要输出的话,就用输出语句,输出想列表是字符串数组1的标识符。
比如:int str1[10]={1,2,3};
int str2[5]={4,5,6};
strcat(str1.str2);
执行之后就是str1[10]={1,2,3,4,5,6};
输出的话printf("%s",str1);

#include <string.h>
void main(void)
{
char str1[10] = "abc";
char str2[10] = "def";
strcat(&str1[3],str2);
printf("%s\n",str1);
}