C语言 求大神指导,如何统计文件中科目的数量?最好用scanf函数。
发布网友
发布时间:2024-10-23 09:50
我来回答
共1个回答
热心网友
时间:2024-11-07 16:59
看代码:
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
char s[100];
if ( freopen("score.txt", "r", stdin) != NULL) // 输入重定向,第一个参数为文件的路径
{
char first_line[100];
gets(first_line); // 读取文件第一行
char* token = strtok(first_line, " "); // 空格是分割符(一个或多个空格效果一样)
char courses[10][20]; // 假设最多十门课
int count = 0;
while ( token != NULL )
{
token = strtok( NULL, " "); // 获得下一个 token
if (token != NULL)
{
strcpy(courses[count++], token);
}
}
int i;
printf ("总共 %d 门课:\n", count);
for (i = 0; i < count; ++i)
{
printf ("%s\n", courses[i]);
}
}
else
{
printf ("文件不存在!\n");
}
return 0;
}
运行: