如何限制输入到需要的东西? (例如:没有输入字母的数字)

时间:2014-05-16 17:53:53

标签: c input

有谁能告诉我检查输入类型的最佳方法是什么?例如,如果我要求某人输入他们的名字,我想确保他们不输入数字。或者当我要求他们的年龄相同的时候,我不希望信件被估算。我尝试过使用switch语句,但这似乎不太好。

1 个答案:

答案 0 :(得分:0)

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;
}