谁能告诉我检查输入类型的最佳方法是什么?例如,如果我要求某人输入他们的名字,我想确保他们没有输入数字。或以同样的方式询问我的年龄时,我不希望插入字母。我尝试使用switch语句,但这似乎不是一个好主意。
最佳答案
C中的isalpha()
仅适用于字符。建立一个遍历字符串并检查所有字符是否被isalpha()
接受的函数
看到:
int string_is_name(char *s)
{
int i;
int valid = 1;
for (i = 0; i < strlen(s); i++) {
if (!isalpha(s[i])) {
valid = 0;
break;
}
}
return valid;
}
关于c - 如何将输入限制为所需的内容? (例如:不应输入字母的数字),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23701680/