读入两个字符串,并将其连接起来的新字符串输出。要求不要使用strcat函数。输入两行不包含空格的字符串。保证每个字符串的长度不超过100。 输出:将第2行的字符串连接在第1行字符串之后的新字符串。 请注意行尾输出换行。使用cpp编程
时间: 2024-05-24 21:13:48 浏览: 47
抱歉,我可以回答您的问题,下面是用 C++ 编写的程序:
#include <iostream>
using namespace std;
int main() {
string str1, str2, result;
cin >> str1 >> str2;
result = str1;
for (int i = 0; i < str2.length(); i++) {
result += str2[i];
}
cout << result << endl;
return 0;
}
如果您有其他问题,欢迎继续提问。
相关问题
读入两个字符串,并将其连接起来的新字符串输出。要求不要使用strcat函数。 输入 两行不包含空格的字符串。保证每个字符串的长度不超过100。 输出 将第2行的字符串连接在第1行字符串之后的新字符串。 请注意行尾输出换行。
以下是使用 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` 个位置需要存放字符串结束符。
编写一个程序,从键盘分别输出两个字符串,将这两个字符串连接起来,并打印输出。注意不要使用strcat函数
好的,以下是一个简单的 C++ 程序,用于实现字符串的连接操作:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1, str2;
cout << "请输入第一个字符串: ";
getline(cin, str1);
cout << "请输入第二个字符串: ";
getline(cin, str2);
string result = str1 + str2;
cout << "连接后的结果为:" << result;
return 0;
}
```
程序的核心是 `string` 类型的变量,它提供了 `+` 运算符,可以用于字符串的拼接操作。在这个程序中,我们首先从键盘读入两个字符串,然后将它们拼接起来,最后输出拼接后的字符串。
需要注意的是,这个程序使用了 `getline` 函数来读入字符串,可以避免因为空格等问题导致的输入错误。同时,为了方便起见,我们使用了 `using namespace std;` 语句,可以省略 `std::` 前缀。