字符串拼接
要求不用strcat函数,具体思路如下:
- 先求出2个字符串的长度
- 用循环将第二个字符串的字符添加到第一个字符串的后面
#include <iostream>
#include <cstring>
#define Max_num 1000
char* myStrcat(char *str1, char *str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0;i < len2;i++)
{
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0'; //记得最后加上换行符
return str1;
}
int main()
{
char str1[Max_num], str2[Max_num];
while (gets_s(str1) && gets_s(str2)) //_s是VS的新特性
{
cout << myStrcat(str1, str2)<<endl;
}
return 0;
}