字符输入输出不一样!:什么情况下需要getchar()吃空格和回车

Posted Arc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符输入输出不一样!:什么情况下需要getchar()吃空格和回车相关的知识,希望对你有一定的参考价值。

今天一个很简单的题居然一直不对...

大概是用字符组成的一个方块..然后各种转换,

关键是我算法都写好了,然而输入进去的字符方块直接输出来都不太对...

后来想起吃空格问题,因为scanf了%c的话,空格也是当作字符处理的,所以我的换行和空格,全都当成了有用字符 !

1.两个scanf()之间,需要getchar

2.前面有scanf,后面有gets

注意:gets 容易导致溢出,已经被列为危险函数,因为它经常出一些莫名其妙的错误...能不用就别用了.

3.scanf后面有getchar别的东西,他们之间就要一个getchar

 

就这样吧,以后看见字符输入需要换行,可一定要注意啊!!

以上是关于字符输入输出不一样!:什么情况下需要getchar()吃空格和回车的主要内容,如果未能解决你的问题,请参考以下文章

常用输入输出函数总结

C Primer Plus学习笔记- 字符输入/输出和输入验证

jar的变量算法技术

C语言基础学习基本数据类型-字符专属的输入输出函数

C输入输出与文件

基本算法——包罗万象