用c++输入三个字符串,要求按字母由小到大输出字符串
时间: 2024-03-10 10:50:38 浏览: 130
好的,可以使用以下的 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++输入3个字符串,要求按字母由小到大输出
可以使用C的字符串库函数strcmp()进行比较,再利用冒泡排序或选择排序将字符串按字母顺序排序。具体实现方式可以参考下面的代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[3][20], temp[20];
int i, j;
printf("请输入三个字符串:\n");
for (i = 0; i < 3; i++)
{
scanf("%s", str[i]);
}
// 冒泡排序
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2 - i; j++)
{
if (strcmp(str[j], str[j + 1]) > 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], temp);
}
}
}
printf("按字母顺序排序后的结果为:\n"); for (i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
c++输入一个字符串大写改小写
您可以使用 C++ 标准库中的 `transform` 函数来将字符串中的大写字母转换为小写字母。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "HELLO WORLD";
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
hello world
```
在这个代码中,`transform` 函数中的第三个参数是一个函数对象,它将对每个字符进行转换。`::tolower` 函数是 C++ 标准库中的函数,它将单个字符转换为小写字母。由于 `transform` 函数是在原地修改字符串,所以我们不需要将转换后的字符串赋值给原字符串。