读入两个字符串,并将其连接起来的新字符串输出。要求不要使用strcat函数。 输入 两行不包含空格的字符串。保证每个字符串的长度不超过100。 输出 将第2行的字符串连接在第1行字符串之后的新字符串。 请注意行尾输出换行。
时间: 2024-05-04 10:16:59 浏览: 123
编一程序,将两个字符串连接起来,不要用strcat函数.cpp
5星 · 资源好评率100%
以下是使用 C++ 实现的代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[101], str2[101];
cin >> str1 >> str2;
int len1 = strlen(str1), len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0';
cout << str1 << endl;
return 0;
}
```
思路:
首先读入两个字符串 `str1` 和 `str2`,然后分别获取它们的长度 `len1` 和 `len2`。接下来使用一个循环将 `str2` 中的字符逐一复制到 `str1` 的结尾,并在最后加上字符串结束符 `\0`。最后输出 `str1` 即可。
需要注意的是,`str1` 的长度必须足够大,可以设置为 `101`,因为第 `100` 个位置需要存放字符串结束符。
阅读全文