c 语言pta 字符串排序7-5
时间: 2025-01-12 14:02:48 浏览: 76
C语言的PTA(Programming Teaching Assistant)平台上的字符串排序题目7-5,通常要求对输入的字符串进行排序并输出排序后的结果。以下是一个示例代码,展示了如何实现这个功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STRINGS 100
#define MAX_LENGTH 100
int main() {
int n;
char strings[MAX_STRINGS][MAX_LENGTH];
// 输入字符串的数量
scanf("%d", &n);
// 输入字符串
for (int i = 0; i < n; i++) {
scanf("%s", strings[i]);
}
// 排序字符串
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[MAX_LENGTH];
strcpy(temp, strings[i]);
strcpy(strings[i], strings[j]);
strcpy(strings[j], temp);
}
}
}
// 输出排序后的字符串
for (int i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
这个程序的工作原理如下:
1. 定义了一个二维字符数组来存储输入的字符串。
2. 首先读取字符串的数量`n`。
3. 然后读取`n`个字符串并存储在数组中。
4. 使用嵌套的`for`循环和`strcmp`函数对字符串进行排序。`strcmp`函数用于比较两个字符串的大小,如果第一个字符串大于第二个字符串,则返回正值。
5. 最后,输出排序后的字符串。
阅读全文
相关推荐














