本关任务:编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。#include <iostream> using namespace std; char* link(char* a, char* b) { /********** Begin **********/ } int main() { char a[128], b[128]; cin>>a>>b; cout << link(a, b) << endl;
时间: 2023-06-29 13:14:23 浏览: 200
编一程序,将两个字符串连接起来,不要用strcat函数.cpp
5星 · 资源好评率100%
好的,我已经了解了您的要求。以下是实现两字符串连接的代码:
```c++
#include <iostream>
using namespace std;
char* link(char* a, char* b)
{
int i = 0;
while(a[i] != '\0') // 找到第一个字符串的结束位置
{
i++;
}
int j = 0;
while(b[j] != '\0') // 将第二个字符串复制到第一个字符串之后
{
a[i++] = b[j++];
}
a[i] = '\0'; // 注意字符串结束符'\0'
return a;
}
int main()
{
char a[128], b[128];
cin >> a >> b;
cout << link(a, b) << endl;
return 0;
}
```
在这个代码中,我们首先定义了一个 `link` 函数,该函数接受两个字符数组 `a` 和 `b` 作为参数,并将它们连接在一起。
在函数中,我们首先找到第一个字符串 `a` 的结束位置,然后将第二个字符串 `b` 复制到 `a` 的结束位置之后。最后,我们在 `a` 的结束位置插入一个字符串结束符 `'\0'`,以确保该字符串正确结束。
在 `main` 函数中,我们从标准输入读取两个字符串 `a` 和 `b`,然后调用 `link` 函数将它们连接在一起,并将结果打印到标准输出。
阅读全文