scanf("%d\n",&a);中\n带来的问题的解释
2018-01-29 14:50
162 查看
第一次输入数字+回车,这个回车被编译器默认为分隔符,相当于scanf()只接受了“%d”,与其格式不匹配,继续要求你输入数据,当第二次随便输入一个数据之后,按下回车,这时编译器知道第一个回车不是分隔符,而是需要的匹配的格式。
补充:
scanf("%c",&a);
当输入字符的时候,我们按下任意字符 + 回车的时候,回车没有被当作为分隔符,而是作为一个转义字符与输入的字符一起保存在缓存区。第一次scanf从缓存区中取出的是字符,第二次的话取出的是回车转义字符,即\n。
补充:
scanf("%c",&a);
当输入字符的时候,我们按下任意字符 + 回车的时候,回车没有被当作为分隔符,而是作为一个转义字符与输入的字符一起保存在缓存区。第一次scanf从缓存区中取出的是字符,第二次的话取出的是回车转义字符,即\n。
相关文章推荐
- MyEclipse中建立的jsp文件中<base href="<%=basePath%>">可能会带来的问题.
- Android安装应用后点击"打开"(Open)带来的问题及解决方式
- c语言scanf()停止接受输入及scanf("%c",&c)吃掉回车或者空格字符的问题
- Android安装应用后点击"打开"(Open)带来的问题及解决方案
- 由scanf("%d",&ch);引出的输入缓冲区问题
- 由while(scanf("%d",&n)!=EOF)引出的小问题
- c语言中scanf("%c",&c)吃掉回车或者空格字符的问题
- for循环下的scanf("%s%c")问题
- 由while(scanf("%d",&n)!=EOF)引出的小问题
- 从排列与组合的python实现到"生日问题"的解释
- scanf("%c",&ch)直接跳过的问题
- 选择排序---while( scanf("%d",&n)!= EOF)与getchar()简介及其存在的问题,
- 关于使用"/"来 dispatcherServlet 的url-pattern带来的问题
- 解决客户 IE 浏览器"兼容性视图"设置带来的问题
- scanf("%c",&c)前的printf函数调用问题
- 由scanf("%d",&ch);引出的输入缓冲区问题
- c语言scanf("%d%d",&a&b)解释与EOF的使用
- 【解释】while(~scanf("%d", &n))的~的含义~scanf
- 运行到scanf("%f, &weight");就开始出现问题
- 嵌入式 关于scanf("%c",&ch)实现拦截时候出现直接跳过的问题