gpt4 book ai didi

c - 使用 isalpha 进行循环验证

转载 作者:行者123 更新时间:2023-11-30 18:37:11 24 4
gpt4 key购买 nike

我正在用 C 语言编写一个程序,其中涉及选择 4 个选项。但是,我无法验证变量 Option 的值是否是 1、2、3 或 4 之外的字母或数字。当我输入字母时,它继续循环 print 语句,但不循环输入函数,并且我我无法继续我的计划。有人可以告诉我我的代码有什么问题吗?

int Option;

while( (Option>4) || ( isalpha(Option) ) )


{

printf("Please select a valid option from the 4 options listed above! \n");

scanf(" %d",&Option);

}

最佳答案

description for the function isalpha()指出

In the "C" locale, isalpha returns true only for the characters for which isupper or islower is true.

这意味着

isalpha('4') // false
isalpha(4) // false in ASCII-based computers
// the ASCII table assigns 4 to a control character
isalpha('A') // true
isalpha(65) // true in ASCII-based computers
// the ASCII table assigns 65 to the symbol 'A'

关于c - 使用 isalpha 进行循环验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com