蓝桥杯——一些零碎的注意事项

本文最后更新于:2019年11月14日 晚上

引图

备战蓝桥杯!加油🙌

C语言中%d %.2d %2d %02d的区别

%d就是普通的输出了

%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。

%02d,和%2d差不多,只不过左边补0

%.2d从执行效果来看,和% 02d一样

参考链接:C语言中%d %.2d %2d %02d的区别

while(scanf(“%d”,&a)!=EOF)是什么意思?

EOF是End Of File的简称,在C语言中EOF常被作为文件结束的标志。通过这种方法,可以持续读入数据,直到结束。

在Windows本地上,输完数据,然后换行,然后Ctrl+Z,会显示‘^Z’这种符号,然后回车就可以结束输入了。

while(scanf(“%d”,&a)!=EOF)也可以写成while(~scanf(“%d”,&a))这种。

在做题中,可用这种方式来避免一些麻烦的输入方式。例子:蓝桥杯真题——错误票据

参考链接:

从while(scanf() != EOF)说到ACM OnlineJuge的评判原理

C++如何判断输入的结束 ACM中无输入结束提示时如何判断到达EOF

getchar()与getline()

getchar()用于接收一个字符,如char a = getchar();也可以用于接收一个回车。

string str;
getline(cin,str)用于接收输入的一行然后然后赋值给str,其中可以有空格。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!