【发布时间】:2024-01-23 03:29:02
【问题描述】:
您知道如何检测 CHAR 变量中的空格和字母吗?
我需要检测数字输入中的字母或空格:
这是我想做的:
Enter Document Number of 8 numbers:
// i press space and pressed enter
ERROR: please enter the age again: 4fpdpfsg
我的代码没有检测到 4 之后的字母,我想要的是识别输入中有字母,然后只显示 4。
int isLetter(char input[]){
int i = 0;
while(input[i]!='\0'){
if((input[i]!=' ') && (input[i]<'a'||input[i]>'z') && (input[i]<'A'||input[i]>'Z'))
return 0;
i++;
}
return 1;
}
【问题讨论】:
-
试试
isalpha和类似的函数系列。 -
你的代码有什么问题?它运行吗?它会给出错误的结果吗?
-
运行,但例如输入应该检测为正确的 8 个“数字”,没有字母,只有像 12345678 这样的数字,但如果我写 1234abcd 只检测到 1234,并且不会在输入时给出错误消息。
-
你工作太辛苦了; strtoul是你不知道你需要的库函数。