蓝桥杯——一些零碎的注意事项
本文最后更新于:2019年11月14日 晚上
C语言中%d %.2d %2d %02d的区别
%d就是普通的输出了
%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。
%02d,和%2d差不多,只不过左边补0
%.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))这种。
在做题中,可用这种方式来避免一些麻烦的输入方式。例子:蓝桥杯真题——错误票据
参考链接:
getchar()与getline()
getchar()用于接收一个字符,如char a = getchar();也可以用于接收一个回车。
string str;
getline(cin,str)用于接收输入的一行然后然后赋值给str,其中可以有空格。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!