C语言: fscanf;最近刚看到fscanf这个函数,从文本文件中读入数据;如果有空格怎么办?

比如:文本文件中是“The total number is 30”;可以取前两个或者3个单词吗?因为貌似fscanf碰到空格就停了

fscanf函数的工作方式和scanf一模一样,如果你用%s 的话,遇到空格就停了。

如果你想读三个单词,你要这样写

char buff1[128],buff2[128],buff3[128];
fscanf(fp,"%s%s%s",buff1,buff2,buff3);
温馨提示:答案为网友推荐,仅供参考
相似回答