C++ string 对用户输入的五个字符串按字母序由小到大排序。
时间: 2023-12-03 16:47:01 浏览: 51
可以使用 `std::sort()` 算法对五个字符串按字母序排序,具体实现如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string strs[5];
for (int i = 0; i < 5; ++i) {
std::cin >> strs[i];
}
std::sort(strs, strs + 5);
for (int i = 0; i < 5; ++i) {
std::cout << strs[i] << std::endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个包含五个字符串的数组 `strs`,然后通过循环读取用户输入的五个字符串。接下来,我们使用 `std::sort()` 算法对 `strs` 数组进行排序。排序后,我们再次循环输出排序后的字符串。
相关问题
用c++输入三个字符串,要求按字母由小到大输出字符串
好的,可以使用以下的 C++ 代码实现:
```c++
#include <iostream>
#include <string>
#include <algorithm> // 使用 std::sort 需要包含该头文件
using namespace std;
int main() {
string s1, s2, s3;
// 输入三个字符串
cout << "请输入三个字符串:" << endl;
cin >> s1 >> s2 >> s3;
// 将三个字符串放入一个数组中
string strings[3] = {s1, s2, s3};
// 使用 sort() 方法对数组进行排序
sort(strings, strings + 3);
// 输出排序后的数组
cout << "按字母由小到大排序后的字符串为:" << endl;
for (int i = 0; i < 3; i++) {
cout << strings[i] << endl;
}
return 0;
}
```
你可以将上述代码复制到 C++ 环境中运行,然后输入三个字符串,程序会按照字母由小到大的顺序输出这三个字符串。
c++程序设计,输入5个字符串(含空格),用指针实现按字母顺序由小到大对字符串 排序后输出。
以下是一个使用指针实现字符串排序的示例代码:
```
#include <iostream>
#include <cstring>
using namespace std;
void sort_strings(char** strings, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
char* temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
int main() {
const int n = 5;
char* strings[n];
// 输入5个字符串
for (int i = 0; i < n; i++) {
string str;
getline(cin, str);
strings[i] = new char[str.length() + 1];
strcpy(strings[i], str.c_str());
}
// 对字符串排序
sort_strings(strings, n);
// 输出排序后的字符串
for (int i = 0; i < n; i++) {
cout << strings[i] << endl;
}
// 释放内存
for (int i = 0; i < n; i++) {
delete[] strings[i];
}
return 0;
}
```
在上面的代码中,我们定义了一个`sort_strings`函数,它使用了一个指向字符指针的指针作为参数。在函数内部,我们使用了两个嵌套的循环来比较字符串并进行排序。我们使用`strcmp`函数来比较两个字符串的大小,如果第一个字符串大于第二个字符串,则交换它们的位置。在`main`函数中,我们定义了一个指向字符指针的数组`strings`,并使用`getline`函数从输入流中读取5个字符串。我们使用`new`关键字为每个字符串分配内存,并使用`strcpy`函数将字符串复制到分配的内存中。然后,我们调用`sort_strings`函数对字符串进行排序,并输出排序后的字符串。最后,我们使用`delete`关键字释放每个字符串占用的内存。