用c++代码写出输入四个字符串(长度小于80),存入二维数组中,然后对其进行排序(由小到大,并按次序输入)
时间: 2024-05-04 18:16:25 浏览: 59
怎样用C++实现字符串的排序?
4星 · 用户满意度95%
好的,我知道了。以下是代码实现:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
#define MAX_STRINGS 4
int main() {
char strings[MAX_STRINGS][MAX_LEN + 1];
int i, j, k;
// input four strings
printf("Please input four strings (length < %d):\n", MAX_LEN);
for (i = 0; i < MAX_STRINGS; i++) {
scanf("%s", strings[i]);
}
// sort the strings
for (i = 0; i < MAX_STRINGS - 1; i++) {
for (j = i + 1; j < MAX_STRINGS; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
char temp[MAX_LEN + 1];
strcpy(temp, strings[i]);
strcpy(strings[i], strings[j]);
strcpy(strings[j], temp);
}
}
}
// output the sorted strings
printf("The sorted strings are:\n");
for (i = 0; i < MAX_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
阅读全文