如果我只希望用户输入一个字符,我将如何用 C 语言来实现。我对此的尝试如下,但失败得很惨。根据我在网上阅读的内容,我听说您可以使用函数 gets 或 fgets 来完成此操作,但我不知道如何操作。
do
{
geussNumber += 1;
printf("Enter guess number %d\n", geussNumber);
scanf(" %c", &geussLetter);
scanf ("%c", &inputViolation);
if (isalpha(geussLetter) == 0)
{
printf("You did not enter a letter\n");
}
else if (inputViolation == true)
{
printf("You eneterd more than one letter\n");
}
else
{
inputLoopEnd = 1;
}
}
while( inputLoopEnd == false );
最佳答案
您可以使用 getc
系列函数。
看看http://quiz.geeksforgeeks.org/difference-getchar-getch-getc-getche/例如。
关于c - 我如何只让用户在 c 中输入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38440680/