【发布时间】:2021-09-16 06:23:35
【问题描述】:
当我调用函数 read() 时没有放置循环或类似的东西,它才能完美运行,但是当我添加一些代码时它不起作用,这里是代码:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
char read();
int main()
{
int level = -1;
char c;
while (level < 1 || level > 3)
{
printf("Select a level 1/2/3 : ");
scanf("%d", &level);
}
printf("Put a character : ");
c = read();
printf("Your character : %c", c);
return 0;
}
char read()
{
char letter;
letter = getchar();
letter = toupper(letter);
while (getchar() != '\n');
return letter;
}
【问题讨论】:
标签: c char scanf whitespace getchar