编写一个函数fun()其功能为实现两个字符串的连接(不调用函数库)?

用C语言来编写程序
2024-11-17 11:30:26
推荐回答(2个)
回答(1):

不调用函数是不可能的啦,C语言里起码还有分配存字符串空间唤雀的函数把。

一般应该先分配字符串空间,然后再把两边的字节内容复制过去。

如果你说的是不调用函数库的话,假定字符串一和好早足够大可以装字符串二

char Bigstr[1000]={"First string,"};
char smlstr[1024]={"Second str."};

int ii = 0; jj = 0;
//数字符串大串到结束
while(Bigstr[ii]!=0)ii++;
//数字符串小串,边数边拷贝。
while(smlstr[jj]!=0){
Bigstr[ii+jj]=sml[jj];
jj++;
}
//注意加上字袜吵符串结束符
Bigstr[ii+jj]=0;
// OK,大功告成!

回答(2):

#include
void cat(char str1[],char str2[]);
void main()
{
char str1[81],str2[81];
printf("请输入雀猛两个字符串:\n");
gets(str1);
gets(str2);
cat(str1,str2);
printf("连接后为:\n");
puts(str1);
}

void cat(char str1[],char str2[])
{
int i=0,k=0;
while(str1[++i]); //i为字符串长度,即'\0'的下标,纯派要将其做岁贺覆盖!
while(str1[i++]=str2[k++]);
}