作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这些代码的帮助下,我能够获取数据,但无法对其进行排序。我的问题是如何对文件中的数据进行排序,我没有得到它的逻辑。我可以检索数据,但无法对其进行排序。
例如。文件数据:
john,
ash,
billy,
doe
预期输出:
ash,
billy,
doe,
john
我的工作:
int main ( void )
{
FILE *file = fopen ( "college.text", "r" );
int i, j;
char arra[128][128],temp[128];
char line[128]; /* or other suitable maximum line size */
for(i=0; i<128; i++)
for(j=0; j<128; j++)
arra[i][j] = '\0';
for(i=0; i<128; i++)
line[i] = '\0';
if ( file != NULL )
{
i=0;
while ( fgets ( line, sizeof line, file ) != NULL ) /* read a line */
{
strcpy(arra[i], line);
printf("%s ", arra[i]);
i++;
}
// for(i=0; i<128; i++)
// {
// for(j=0; j<128; j++)
// {
// if(strcmp(arra[i],arra[j])>=0)
// {
// temp=arra[j];
// arra[j]=arra[i];
// arra[i]=temp;
// }
// }
// }
// printf("%s ", arra[j]);
fclose ( file );
}
else
{
perror ( "college.text" ); /* why didn't the file open? */
}
return 0;
}
最佳答案
将第二个循环更改为
for(j=0; j<128; i++) 到
关于c - 如何对c中文件中存储的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110983/
我是一名优秀的程序员,十分优秀!