任意输入两个字符串,然后连接这两个字符串,并输出连接后的新字符串。要求不能使用字符串处理函数strcat()。
(1)编程提示
连接成新的字符串,要求定义新的字符数组时数组长度要足够长;当形成一个新的字符串时,注意加字符串结束标志。
输入样例:
武汉
加油!
输出样例:
武汉加油!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h>
#define n 20
char* Connect(char* dstStr, char* srcStr)
{
char* pStr = dstStr;
while (*dstStr != '\0')
{
dstStr++;
}
for (; *srcStr != '\0'; dstStr++, srcStr++)
{
*dstStr = *srcStr;
}
*dstStr = '\0';
return pStr;
}
int main(void)
{
char first[2 * n];
char second[n];
char* result = NULL;
gets(first);
gets(second);
result = Connect(first, second);
printf("%s\n", result);
return 0;
}