我的代码中的逻辑无法正常工作。我不希望用户输入的内容是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){

最佳答案

可能是您想要执行以下操作:

    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");

关于c - 防止输入是某些字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34193416/

10-13 06:55