关于%d%*c 与getchar()吃掉换行符问题
为什么要吃到换行符,因为在scanf使用%c输入时,会将换行符输入
**类似
2
string1
string2
这样的输入格式scanf(“%d”, &n)的话,还会有一个\n残留在标准输入中
这样的话第一个getline什么也读不到
**
常见的有2中方法方法1:%d%*c作用时读取输入流中数字后的一个字符,并丢弃,使得后面的输入函数不能读到那个字符
方法2:getchar()
原创
2017-04-13 00:21:09 ·
2240 阅读 ·
1 评论