写出代码完善程序,实现以下程序功能:以下程序模拟字符串处理函数strcat()的功能,对两个字符串进行连接。首先从键盘上输入两个字符串并保存到数组s1(最多80个字符)和s2(最多80个字符)中,然后通过对字符串s2中字符逐个进行传递的方式,将字符串s2中的字符全部顺序复制到数组s1中原有字符的后面,最后输出s1的内容。
时间: 2024-02-06 08:10:48 浏览: 83
下面是实现该功能的 C++ 代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s1[81], s2[81];
cout << "请输入第一个字符串(最多80个字符):" << endl;
cin.getline(s1, 81);
cout << "请输入第二个字符串(最多80个字符):" << endl;
cin.getline(s2, 81);
int len1 = strlen(s1);
int len2 = strlen(s2);
if (len1 + len2 > 80)
{
cout << "字符串连接后长度超过80,无法完成连接。" << endl;
return 1;
}
for (int i = 0; i < len2; i++)
{
s1[len1+i] = s2[i];
}
s1[len1+len2] = '\0';
cout << "连接后的字符串为:" << s1 << endl;
return 0;
}
```
程序中使用了 C++ 中的字符串处理函数 `strlen()` 和字符数组的特性,实现了字符串连接的功能。在程序中,首先要求用户输入两个字符串,然后通过 `strlen()` 函数计算两个字符串的长度,判断它们连接后的长度是否超过 80 个字符。如果超过,则输出提示信息并退出程序;否则,通过循环将第二个字符串中的每个字符复制到第一个字符串中原有字符的后面,最后在第一个字符串的末尾加上一个空字符。最后输出连接后的字符串。
阅读全文