C++实现描述 从键盘输入三个姓名字符串(全部小写字母,且不含空格,每个字符串的长度不超过30),按照英文字母的顺序,由小到大拼接成一个字符串并输出。 输入描述 从键盘输入三个姓名字符串,分别使用三个字符数组保存; 按照英文姓名的比较规则,比较三个姓名字符串的大小; 输出描述 按照由小到大的顺序拼接,并输出
时间: 2024-03-04 18:49:07 浏览: 96
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来为您解答这个问题。
以下是 C++ 的代码实现:
```c++
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main() {
// 定义三个字符数组用于保存输入的三个姓名
char name1[31], name2[31], name3[31];
// 从键盘输入三个姓名并保存到对应的字符数组中
cin >> name1 >> name2 >> name3;
// 按照英文姓名比较规则,比较三个姓名字符串的大小
if (strcmp(name1, name2) > 0) swap(name1, name2);
if (strcmp(name2, name3) > 0) swap(name2, name3);
if (strcmp(name1, name2) > 0) swap(name1, name2);
// 拼接三个姓名字符串,并输出
cout << name1 << name2 << name3 << endl;
return 0;
}
```
该程序先定义了三个字符数组,分别用于保存输入的三个姓名。然后使用 `cin` 从键盘输入三个姓名,并保存到对应的字符数组中。
接下来使用 `strcmp` 函数按照英文姓名比较规则,比较三个姓名字符串的大小。比较完成后,三个姓名字符串会按照字典序从小到大排列。
最后,使用 `cout` 输出拼接后的字符串,即为排好序的三个姓名字符串。
阅读全文