题目描述:编写一个函数strConcat(char *s, char *t),该函数
用于将字符串t复制到字符串s的末尾,并返回字符串s的首地址。在main函数中,输入
两个字符串s和t,调用函数strConcat,将两个字符串连接起来。
for循环遍历拼接即可
代码如下:
#include<stdio.h>
char* strConcat(char* s, char* t)
{
char* p = s;
while (*p != '\0')
p++;
while (*t != '\0')
{
*p = *t;
p++;
t++;
}
*p = '\0';
return s;
}
int main()
{
char a[100], b[100];
char* p;
gets_s(a);
gets_s(b);
p = strConcat(a, b);
printf("%s", p);
return 0;
}
#include <stdio.h>
void strConcat(char *s, char *t)
{
int i=0,j=0;
while(s[i] != '\0')
i++;
while(t[j] != '\0' && i+j<99) //避免字符串数组越界
{
s[i+j] = t[j];
j++;
}
s[i+j] = '\0';
}
int main()
{
char s[100],t[100];
gets(s);
gets(t);
strConcat(s,t);
printf("%s\n",s);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!