输入提示信息: "Input a string:" "Input another string:" 输入字符串用gets() 输出提示信息和格式:"Concatenate results:%s\n"
参考答案
#include <stdio.h>
#include <string.h>
#define N 80
char *MyStrcat(char *dstStr, char *srcStr);
int main()
{
char dstStr[2*N]; //这个数组应该足够大,以便存放连接后的字符串
char srcStr[N];
printf("Input a string:");
gets(dstStr);
printf("Input another string:");
gets(srcStr);
printf("Concatenate results:%s\n",MyStrcat(dstStr, srcStr));
return 0;
}
char *MyStrcat(char *dstStr,char *srcStr)
{
char *pStr = dstStr; //保存字符串dstStr首地址
while (*dstStr!= '\0') //将指针移到字符串dstStr的末尾
dstStr++;
for(;*srcStr!= '\0';dstStr++, srcStr++)
{
*dstStr = *srcStr;
}
*dstStr = '\0'; //在连接后的字符串的末尾添加字符串结束标志
return pStr; //返回连接后的字符串dstStr的首地址
}