从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。c语言
时间: 2024-06-14 20:05:00 浏览: 124
以下是使用C语言对输入的字符串按字母大小顺序进行排序,并将排序后的字符串保存到磁盘文件中的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STRINGS 100
#define MAX_LENGTH 100
int compare(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char strings[MAX_STRINGS][MAX_LENGTH];
int numStrings = 0;
// 从键盘读入若干个字符串
printf("请输入字符串(以\"!\"结束):\n");
while (numStrings < MAX_STRINGS) {
scanf("%s", strings[numStrings]);
if (strcmp(strings[numStrings], "!") == 0) {
break;
}
numStrings++;
}
// 对字符串进行排序
qsort(strings, numStrings, sizeof(strings[0]), compare);
// 将排序后的字符串保存到磁盘文件中
FILE *fp;
if ((fp = fopen("sorted_strings.txt", "w")) == NULL) {
printf("无法打开文件\n");
exit(1);
}
for (int i = 0; i < numStrings; i++) {
fprintf(fp, "%s\n", strings[i]);
}
fclose(fp);
printf("排序后的字符串已保存到磁盘文件中。\n");
return 0;
}
```
阅读全文