c++对从键盘输入的两个字符串进行比较,如果两个字符串相同,则将字符串输出到屏幕上;否则将两个字符串连接,形成新的字符串,并将新字符串输出到屏幕上。
时间: 2024-02-22 11:58:32 浏览: 21
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
cout << "请输入第一个字符串:";
getline(cin, s1); // 从键盘输入第一个字符串,包括空格和其他特殊字符
cout << "请输入第二个字符串:";
getline(cin, s2); // 从键盘输入第二个字符串,包括空格和其他特殊字符
if (s1 == s2) { // 比较两个字符串是否相同
cout << "两个字符串相同:" << s1 << endl;
} else {
string s3 = s1 + s2; // 连接两个字符串,形成新的字符串
cout << "两个字符串不同,连接后得到新的字符串:" << s3 << endl;
}
return 0;
}
```
这段代码首先从键盘输入两个字符串,包括空格和其他特殊字符,使用 `getline` 函数可以实现这个功能。然后比较两个字符串是否相同,如果相同,则直接输出第一个字符串;否则连接两个字符串,形成新的字符串,并输出新字符串。
相关问题
从键盘输入一串字符,然后将其中的数字输出到屏幕上c++
好的,以下是一个实现该功能的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
string input_str;
cout << "请输入一串字符:";
getline(cin, input_str); // 从键盘输入一行字符串
// 遍历输入的字符串,找出其中的数字并输出
for (char c : input_str) {
if (isdigit(c)) {
cout << c;
}
}
return 0;
}
```
这段代码中,我们首先定义一个字符串变量 `input_str` 来存储从键盘输入的一行字符,使用 `getline()` 函数来读取一行输入。接着,我们使用 `for` 循环遍历这个字符串中的每一个字符,如果某个字符是数字(即 `isdigit()` 函数返回 `true`),就将其输出到屏幕上。
需要注意的是,这里使用了 `using namespace std` 语句,因此可以直接使用 `cout` 和 `cin` 等标准输入输出流。
用C++写:从键盘输入一个字符串,将其按逆序输出。
下面是用C++实现从键盘输入一个字符串,将其按逆序输出的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:";
cin >> str;
// 将字符串按逆序输出
for (int i = str.length() - 1; i >= 0; i--)
{
cout << str[i];
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为`str`的字符串变量,然后通过`cin`从键盘输入一个字符串。然后,我们使用一个循环,从字符串的最后一个字符开始,逐个字符地输出字符串。最后,我们返回0表示程序正常结束。