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