字符串连接的c++代码

字符串连接的c++代码

include

using namespace std;

int main() {
// 定义两个字符数组
// 注意:SStr 必须定义得足够大,才能装得下连接后的长字符串
char SStr[100];
char DStr[50];

// 1. 输入部分
cout << "请输入主字符串 (SStr): ";
// 使用 cin.getline 可以读取包含空格的字符串
cin.getline(SStr, 100);
cout << "请输入要连接的字符串 (DStr): ";
cin.getline(DStr, 50);

// 2. 核心逻辑:手动实现 strcat
int i = 0;
int j = 0;

// 第一步:找到 SStr 的末尾
// 循环直到遇到结束符 '\0'
while (SStr[i] != '\0') {
i++;
}
// 此时,i 的值就是 SStr 的长度,也是连接开始的索引位置

// 第二步:将 DStr 的内容追加到 SStr 后面
while (DStr[j] != '\0') {
SStr[i] = DStr[j]; // 把 DStr 的字符赋值给 SStr
i++; // SStr 的索引后移
j++; // DStr 的索引后移
}

// 第三步:关键一步!手动添加字符串结束符
SStr[i] = '\0';

// 3. 输出结果
cout << "连接后的结果为: " << SStr << endl;

return 0;
}