当先输入整数时再输入字符数据时,输入整数时的回车符会残留下来,影响字符的输入
解决方法:
1、getchar();
2、调整输入的顺序,先输入字符,在输入整数。
3、scanf("%[^\n]");*
*scanf("%c"); //必须在确定有垃圾数据的情况才能使用,否则必须补一个回车符。
4、stdin->_IO_read_ptr = stdin->_IO_read_end;//把输入缓冲区当前位置指针调整到缓冲区的末尾(只能在Linux下使用,不能跨平台)
C语言中字符串输入时残留回车符的解决
最新推荐文章于 2024-06-04 18:59:35 发布