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