#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()//输入字符串,字符串排序 保存在文件中
{
FILE *fp;
char str[3][10], tmp[10];
int i, j, k, n = 3;
printf("input strings:\n");
for (i = 0; i < n; i++)
//gets(str[i]);
scanf("%s", &str[i]);
for (i = 0; i < n; i++)//选择法对字符串进行排序
{
k = i;
for (j = 0; j < n; j++)
if (strcmp(str[k], str[j]) > 0)k = j;//strcmp函数对字符串比较大小
if (k != i)
{
strcpy(tmp, str[i]);
strcpy(str[i], str[k]);
strcpy(str[k], tmp);
}
}
if ((fp = fopen("D:\\demo\\file\\string.dat", "w")) == NULL)//打开磁盘文件
{
printf("can't open file!\n");
exit(0);
}
printf("\n the new sequence:\n");
for (i = 0; i < n; i++)
{
fputs(str[i], fp);//向磁盘文件写入文件
fputs("\n", fp);
printf("%s\n", str[i]);
}
return 0;
}
从键盘读入若干个字符串,对它们按字母大小进行排序,然后把排序好的字符串z送到磁盘文件中保存。
最新推荐文章于 2022-11-12 17:26:14 发布