如果删除使用getchar函数中的垃圾
一共有三种方法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//去掉输入函数中的垃圾
int age;
char gener;
printf("input age:");
scanf("%d",&age);
//getchar(); //1.利用getchar
printf("input gener:");
scanf("%*c",&gener); //2.c前加个*
scanf(" %c",&gener); //3.%前加个空格
printf("age = %d gener = %c\n",age,gener);
return 0;
}
以上述代码为例:
- 第一个是为了“吃掉”输入完整型age后的回车字符。
- 第二个方法是在c之前加入*。
- 第三个方法是在%之前加个空格。