c-无法每次使用do-while循环为char提供输入

  • 本文关键字:char 循环 do-while c char do-while
  • 更新时间 :
  • 英文 :


我不能每次都给出输入。它在两者之间跳过,我只能在创建了一个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);
}

最新更新