字符串的连接 : 输入两个字符串, 输出连接后的字符串。 要求自定义函数 char strcat (chars,chart) ,将字符串 t 复制到字符串 s 的末端,并且返回字符串s 的地址。试编写相应程序。
按道理来说一个真的很简单,但是就是不知道我为什么一直打不出来,课本给的答案也是错误的,网上找了很多代码也运行不成功,真的很奇怪
字符串的连接 : 输入两个字符串, 输出连接后的字符串。 要求自定义函数 char strcat (chars,chart) ,将字符串 t 复制到字符串 s 的末端,并且返回字符串s 的地址。试编写相应程序。
按道理来说一个真的很简单,但是就是不知道我为什么一直打不出来,课本给的答案也是错误的,网上找了很多代码也运行不成功,真的很奇怪
#include <stdio.h>
#include <string.h>
char *strcat(char *s, const char *t)
{
int n = strlen(s);
char *p = s + n;
while (*t)
*p++ = *t++;
*p = '\0';
return s;
}
int main()
{
char s[200], t[100];
scanf("%s%s", s, t);
printf("%s\n", strcat(s, t));
return 0;
}
$ gcc -Wall main.cpp
$ ./a.out
abcdefg 1234567890
abcdefg1234567890