//ac
//不太会,可能是split函数还是什么的,先用gets吗
//这一题恰恰用scanf()更加简洁。因为它直接默认以空格做分隔。注意使用EOF即可
#include<stdio.h>
#include<string.h>
//#define LOCAL
int main(){
#ifdef LOCAL
freopen("B1009data.in","r",stdin);
freopen("B1009data.out","w",stdout);
#endif
//因为要存放许多字符串,所以仍然要使用二维字符型数组
char str[90][90];//注意有可能是一个单词,这个单词长90,这个谁说得准呢,这样设置比较合适
int num=0;
while(scanf("%s",str[num])!=EOF){
//学过这个scanf()返回值,要用起来啊,相信自己
num++; //注意把自增写在这里就好了,不要钻牛角尖
}
//然后倒序输出
for(int i=num-1;i>=0;i--){
printf("%s",str[i]);
if(i!=0) printf(" ");
else printf("\n");
}
return 0;
} PAT B1009 说反话 关于scanf和其返回值EOF的应用
最新推荐文章于 2024-03-06 22:48:07 发布
本文介绍如何在C语言中使用scanf()函数简化字符串输入过程,并通过循环实现字符串数组的倒序输出。重点讨论了如何合理设置二维字符型数组来存储多个字符串,以及在处理大量输入数据时使用scanf()函数的效率和便利性。此外,文章还演示了如何使用条件宏来实现文件的读写操作,以进行数据的输入输出。
982

被折叠的 条评论
为什么被折叠?



