当程序中使用了scanf和getchar,通过键盘输入 “字符串” 后按 “回车”,回车会保留在输入缓冲区中,这就会给程序造成影响,那怎么解决呢?我们通过函数getchar来消除回车符号。
应用如下:
char c;
c = getchar();
getchar();//吸收回车符
或
char name[32];
scanf("%s", name);
getchar();//吸收回车符
尤其是在程序中同时使用到了 getchar 和 scanf 时,需要格外注意。
当程序中使用了scanf和getchar,通过键盘输入 “字符串” 后按 “回车”,回车会保留在输入缓冲区中,这就会给程序造成影响,那怎么解决呢?我们通过函数getchar来消除回车符号。
应用如下:
char c;
c = getchar();
getchar();//吸收回车符
或
char name[32];
scanf("%s", name);
getchar();//吸收回车符
尤其是在程序中同时使用到了 getchar 和 scanf 时,需要格外注意。