用户输入的两个字符串,然后将它们连接起来并保存到一个新的字符串中。最后输出这个新的字符串。输出时字符串只在一行输出,且不用strcpy函数)
时间: 2024-02-28 21:53:20 浏览: 17
好的,我来为您写一个C++程序来实现这个功能:
```c++
#include <iostream>
using namespace std;
int main() {
string str1, str2;
cout << "请输入第一个字符串: ";
cin >> str1;
cout << "请输入第二个字符串: ";
cin >> str2;
string result = str1 + str2;
cout << "连接后的字符串为: " << result << endl;
return 0;
}
```
您可以将上述代码复制到您的C++开发环境中运行,输入两个字符串后,程序会将它们连接起来并输出结果。注意,这里使用了 `+` 运算符来将两个字符串连接起来,而不是 `strcpy` 函数。
相关问题
用c语言写一个输入两个字符串并用char函数定义后将字符串连接的代码
下面是一个示例代码,可以让用户输入两个字符串,然后使用char函数将它们连接起来:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
strcat(str1, str2); // 使用 strcat 函数将两个字符串连接起来
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
在上述代码中,我们首先定义了两个字符数组 `str1` 和 `str2`,用于存储用户输入的两个字符串。然后,使用 `scanf` 函数分别读取用户输入的两个字符串。
接下来,我们使用 `strcat` 函数将两个字符串连接起来,并将结果保存在 `str1` 中。最后,通过 `printf` 函数将连接后的字符串输出到屏幕上。
帮我用c语言写一个 创建键盘输入的三个字符串,然后把第一个和第二个字符串连接后保存到第三个字符串中并输出第三个字符串(不用strcpy函数)
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
char str1[50], str2[50], str3[100];
int i = 0, j = 0;
// 读取第一个字符串
printf("请输入第一个字符串:");
while ((str1[i++] = getchar()) != '\n');
// 读取第二个字符串
printf("请输入第二个字符串:");
while ((str2[j++] = getchar()) != '\n');
// 连接字符串
i = 0, j = 0;
while (str1[i] != '\0') {
str3[i] = str1[i];
i++;
}
while (str2[j] != '\0') {
str3[i++] = str2[j++];
}
str3[i] = '\0';
// 输出第三个字符串
printf("连接后的字符串为:%s\n", str3);
return 0;
}
```
这个程序会先读取用户输入的两个字符串,然后将它们连接起来并保存到一个新的字符串中。最后输出这个新的字符串。注意,这里没有使用 `strcpy` 函数,而是手动遍历字符数组实现字符串的连接。