#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char str[3][10], temp[10];//str是用来存放字符串的二维数组,temp是临时数组
int i, j, k, n = 3;
printf("Enter strings:\n");//提示输入字符串
for (i = 0;i < n;i++)
gets_s(str[i]);//从键盘输入字符串
for (i = 0;i < n - 1;i++)//用选择法对字符串排序
{
k = i;
for (j = i + 1;j < n;j++)
if (strcmp(str[k], str[j])>0)k = j;
if(k!=i)
{ strcpy_s(temp, str[i]);//用strcmp函数对字符串比较大小
strcpy_s(str[i], str[k]);//复合语句的作用上将str[i]与str[k]的值对换
strcpy_s(str[k], temp);
}
}if(fopen_s(&fp,"D:\\CC\\temp\\string.dat","w")==NULL)//打开磁盘文件
{
printf("can't open file\n");
exit(0);
}
printf("\nThe new sequence:\n");
for (i = 0;i < n;i++)
{
fputs(str[i], fp);fputs("\n",fp);//向磁盘文件写数据
printf("%s\n", str[i]);//在屏幕上显示
}
system("pause");
return 0;
}
- 3 回答
- 0 关注
- 1553 浏览
添加回答
举报
0/150
提交
取消