C++ 在字符名c+中允许空格+;

C++ 在字符名c+中允许空格+;,c++,C++,我试图在链接中提供的代码中允许一个“空格”0x20,也就是vk_空格 无论我如何解锁代码中的块,尝试在字符名中添加间距时仍会引发错误: if ( (*chr) == ' ' || (*chr) == '\t' || (*chr) == '\n' || (*chr) == '\r' || (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?' || (*chr) == '+' || (*chr) ==

我试图在链接中提供的代码中允许一个“空格”0x20,也就是vk_空格


无论我如何解锁代码中的块,尝试在字符名中添加间距时仍会引发错误:

if ( (*chr) == ' ' || (*chr) == '\t' || (*chr) == '\n' || (*chr) == '\r'
    || (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?'
    || (*chr) == '+' || (*chr) == '='
)
我试着在vk_空间的第一篇文章中很好地解释了这些

事实上,在这段代码中,我几乎为这行代码添加了空间:

if ( !((*chr) >= 48 && (*chr) <=57)  //! 0 ~ 9
    && !((*chr) >= 65 && (*chr) <=90) // ! A ~ Z
    && !((*chr) >= 97 && (*chr) <=122) // ! a ~ z
)
代码位于此处:


    • 必须注释掉所有字符||

      if(/* (*chr) == ' ' ||*/ (*chr) == '\t' || (*chr) == '\n' || (*chr) == '\r'
          || (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?'
          || (*chr) == '+' || (*chr) == '='
      )
      
      然后我不得不在所有这些的底部加上32

      if ( !((*chr) >= 48 && (*chr) <=57)  //! 0 ~ 9
          && !((*chr) >= 65 && (*chr) <=90) // ! A ~ Z
          && !((*chr) >= 97 && (*chr) <=122) // ! a ~ z
          && !((*chr) == 32 )
      

      如果(!((*chr)>=48&(*chr)=65&(*chr)=97&(*chr)可能用于检查空格?请不要使用。如果您是指字符
      'A'
      ,那么就这样说。或者更好的是,如果您想检查字母数字字符,请使用它。“尝试在字符名中添加空格时仍会引发错误”-什么错误?您显示的代码没有尝试添加任何内容。请提供一个示例。向字符串添加空格与视频游戏有什么关系?当我们学习如何使用
      std::vector
      时,我们是否需要查看整个应用程序(如Excel或AutoCad)的源代码?那么,数千行代码试图解释sim卡的原因是什么这个问题?@PrestonBaes“没有办法……”所以,如果你太懒,不能生产,我们就帮不了你。
      if ( !((*chr) >= 48 && (*chr) <=57)  //! 0 ~ 9
          && !((*chr) >= 65 && (*chr) <=90) // ! A ~ Z
          && !((*chr) >= 97 && (*chr) <=122) // ! a ~ z
          && !((*chr) == 32 )