本题要求用c++编写程序,读入5个字符串,按由小到大的顺序输出。
时间: 2023-05-23 19:02:19 浏览: 42
好的,这个问题可以通过下面的程序来解决:
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sortStrings(char arr[][MAX_LEN], int n);
int main()
{
char arr[5][MAX_LEN];
printf("请输入5个字符串:\n");
for (int i = 0; i < 5; i++) {
scanf("%s", arr[i]);
}
sortStrings(arr, 5);
printf("按照由小到大的顺序输出字符串:\n");
for (int i = 0; i < 5; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
void sortStrings(char arr[][MAX_LEN], int n)
{
char temp[MAX_LEN];
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (strcmp(arr[i], arr[j]) > 0) {
strcpy(temp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], temp);
}
}
}
}
请注意,以上代码是用C语言编写的,可以接收5个字符串输入,然后按照由小到大的顺序输出这些字符串。