从键盘输入3个字符串(仅包含小写字母),将其按ascII码的大小,从小到大的顺序排序并输出,例如,依次输入bbb ccc aaa,输出:aaa bbb ccc。用C++
时间: 2024-12-13 20:17:08 浏览: 11
在C++中,你可以使用`std::cin`获取用户输入的三个字符串,并通过`std::sort`函数结合自定义比较函数来按ASCII码对它们进行排序。这里是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
bool compareStrings(const std::string& a, const std::string& b) {
return a < b; // 比较两个字符串按照ASCII值的升序
}
int main() {
std::string str1, str2, str3;
std::cout << "请输入第一个字符串:";
std::getline(std::cin, str1);
std::cout << "请输入第二个字符串:";
std::getline(std::cin, str2);
std::cout << "请输入第三个字符串:";
std::getline(std::cin, str3);
std::vector<std::string> vec = {str1, str2, str3}; // 将字符串放入向量以便排序
std::sort(vec.begin(), vec.end(), compareStrings); // 使用自定义函数排序
for (const auto& s : vec) {
std::cout << s << " ";
}
std::cout << "\n";
return 0;
}
```
当你运行这个程序,它会提示你逐个输入三个字符串,然后输出按ASCII码升序排列的结果。
阅读全文