淳美吧 > 智慧生活 > 心理
导航

c语言怎么清除scanf的回车

来源:淳美吧 2.1W 次
c语言怎么清除scanf的回车

1、不加fflush函数:// 将输入的5个字符存放到数组str中,并输出int ichar ch, str[6]={''}for(i=0 i<5 i++){ scanf("%c", &ch) str[i] = ch}printf("%sn", str)// 程序只能输入三个字符(每个字符间包含一个回车符),因为不加fflush函数时,将残留在缓冲区中的回车符也当成了一个字符输入到数组str中。

2、加fflush函数:int ichar ch, str[6]={''}for(i=0 i<5 i++){ fflush(stdin) // 清除留在缓冲区中的回车符,确保接收到的是用户输入的字符 scanf("%c", &ch) str[i] = ch}printf("%sn", str)// 程序能正常输出

#scanf #语言 #回车
相关内容
热门图文
最近更新
推荐阅读