我不能每次都给出输入。它在两者之间跳过,我只能在创建了一个do while循环并尝试将输入作为char的交替时间提供输入。
#include <stdio.h>
int main()
{
char gender;
do{
printf("Enter gendern");
scanf("%c",&gender);
if(gender=='m')
printf("Malen");
else
printf("Othern");
}while(1);
}
scanf((也将新行作为字符读取,并将其分配给下一个字符值
这就是为什么你可以交替阅读
所以读取它旁边的一个伪字符来解决这个问题
试试这个,让我知道
#include <stdio.h>
int main()
{
char gender,temp;
do{
printf("Enter gendern");
scanf("%c%c",&gender,&temp);
if(gender=='m')
printf("Malen");
else
printf("Othern");
}while(1);
}