防止输入成为某些字符

时间:2015-12-10 03:55:23

标签: c logic

我的代码中的逻辑无法正常工作。我不希望用户输入是A-Z,a-z,1-9和_。我不知道我做错了什么!基本上,如果用户输入的内容不是那些字符,则会输出错误。 这是我的代码的一部分:

            if(((outname[i]<'a'||outname[i]>'z')&&(outname[i]<'A'||outname[i]>'Z')&&(outname[i]<'0'||outname[i]>'9'))&&(outname[i]!='_')){
                    if (count_attempts>1){

1 个答案:

答案 0 :(得分:-1)

可能你想做这样的事情:

    if( (str[i]>='a') && (str[i] <= 'z') ||
        (str[i]>='A') && (str[i] <= 'Z') ||
        (str[i]>='0') && (str[i] <= '9') ||
        (str[i] =='_') )
        printf("TRUE\n");
    else
        printf("FALSE\n");