编程实现两字符串的连接。 定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接 最后用cout语句显示输出。 用cin实现输入 注意,字符串的结束标志是ASClI码0,使用循环语句进行字符串间的字符拷贝。
时间: 2024-02-21 12:56:37 浏览: 25
好的,以下是实现两个字符串连接的程序:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[50], str2[50];
cout << "请输入第一个字符串:";
cin >> str1;
cout << "请输入第二个字符串:";
cin >> str2;
int len1 = strlen(str1);
int len2 = strlen(str2);
for(int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i]; // 连接两个字符串
}
str1[len1 + len2] = '\0'; // 添加字符串结束标志
cout << "连接后的字符串为:" << str1 << endl;
return 0;
}
```
这个程序会要求用户输入两个字符串,然后将它们连接起来并输出。例如,如果用户输入"hello"和"world",则输出"连接后的字符串为:helloworld"。
相关问题
编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
可以使用以下代码实现两个字符串的连接:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], result[200];
int i, j;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 将第一个字符串复制到结果数组中
for (i = ; str1[i] != '\'; i++) {
result[i] = str1[i];
}
// 将第二个字符串复制到结果数组中
for (j = ; str2[j] != '\'; j++) {
result[i + j] = str2[j];
}
// 在结果数组末尾添加字符串结束符
result[i + j] = '\';
printf("连接后的字符串为:%s\n", result);
return ;
}
```
这个程序首先定义了三个字符数组,分别用于保存两个输入的字符串和连接后的结果。然后通过两个循环将两个字符串复制到结果数组中,最后在末尾添加字符串结束符。最后输出连接后的字符串。
编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数
可以使用以下代码实现两个字符串的连接:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i, j;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 找到第一个字符串的末尾
for (i = ; str1[i] != '\'; i++);
// 将第二个字符串添加到第一个字符串的末尾
for (j = ; str2[j] != '\'; j++) {
str1[i] = str2[j];
i++;
}
// 在连接后的字符串末尾添加结束符
str1[i] = '\';
printf("连接后的字符串为:%s\n", str1);
return ;
}
```
这段代码首先定义了两个字符数组 `str1` 和 `str2`,分别用于保存两个字符串。然后通过 `scanf` 函数从用户输入中读取两个字符串。
接着,使用一个循环找到第一个字符串的末尾,即第一个字符串中的最后一个字符。然后使用另一个循环将第二个字符串添加到第一个字符串的末尾。最后,在连接后的字符串末尾添加结束符,即 `\`。
最后,使用 `printf` 函数输出连接后的字符串。