C程序题。。。麻烦各位大虾了。。

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:21:00
编写一个程序,将两个字符串连接起来,不要用strcat函数。
不能用strcat()
我还没学到指针
能不能不用指针?

我只是写了个简单的,没有安全检测的,第一个数组分配的空间要足够,现在正在上课,想要安全性好的,给我发信息~~~
#include <stdio.h>

void Strcat(char * str1, char * str2)
{
while (*str1 != '\0')
{
str1++;
}
while (*str2 != '\0')
{
*str1++ = *str2++;
}
};

int main(int argc, char * argv[])
{
char a[10]="123";
char b[5] = "456";
Strcat(a, b);
printf("%s", a);
return 0;
}

自己做,做不好,帮你改改,用指针和while循环,很简单的。

char *cat(char *a,char *b)/*合并a和b,将合并后的字符串保存到a中,并返回合并后的字符串起始地址*/
{
int i;
for (i=0;a[i];++i) ;
while (*b)
a[i++]=*b++;
a[i]=0;
return a;
}