谁能告诉我检查输入类型的最佳方法是什么?例如,如果我要求某人输入他们的名字,我想确保他们没有输入数字。或以同样的方式询问我的年龄时,我不希望插入字母。我尝试使用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/

10-14 19:15
查看更多