码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-14 22:02:57      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:问题   getc   字符   溢出   错误   之间   getch   tchar   etc   

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

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

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

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

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

2.前面有scanf,后面有gets

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

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

 

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

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

标签:问题   getc   字符   溢出   错误   之间   getch   tchar   etc   

原文地址:https://www.cnblogs.com/zhmlzhml/p/12494452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!