gets和scanf

gets()不能紧跟在scanf()后面使用,因为scanf输入结束后会敲换行符,gets()会读入换行符,不再继续读后面的字符内容;

解决方案:

scanf()

getchar()//消耗掉换行符

gets()

或者可以连续使用scanf,是可以的

但是两个scanf连续用出现的问题就是,输入的字符串不可以有空格,不然该字符串的前后两个字符串会被分割成两个字符串

猜你喜欢

转载自blog.csdn.net/weixin_46512272/article/details/129741575
今日推荐