c语言关于字符串用scanf输入的问题

2022-04-15 国际 90阅读
如果第一个是输入%s第二个输入一个%c
那么由于回车'键'在Windows系统中用"\n\r"两个字符表示,所以由于scanf读入的问题只接受一个以字符就会多余一个,而这个多余的就会被下一个输入字符所接受,所以才未输入就结束了。
这是在两个输入之间加入getchar()即可接受这个多余的字符。或者把输入字符串改为gets(str)。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com