在字符名称 c++ 中留出空格

  • 本文关键字:空格 c++ 字符 c++
  • 更新时间 :
  • 英文 :


我试图在链接中提供的这段代码中允许一个"空格"0x20又名vk_space。

我做什么来取消阻止代码中的块并不重要,当尝试在字符名称中添加间距时,它仍然会引发错误:

if ( (*chr) == ' ' || (*chr) == 't' || (*chr) == 'n' || (*chr) == 'r'
|| (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?'
|| (*chr) == '+' || (*chr) == '='
)

我尝试将这些注释掉,至少在vk_space的第一个

。实际上,我在整个代码中为这行代码添加了空间:

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

如果我能理解上面 Windows 1251 的代码,我相信我可以让它工作。

按确定并创建角色的过程可在此处找到。

void CUICharacterCreateNew::PressOk()

代码位于此处:

  • http://lastchaos.org/UICharacterCreateNew.cpp
  • http://lastchaos.org/UICharacterCreateNew.h

不得不注释掉所有字符 == ' ' ||

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 )

我正在阅读所有这些关于 Windows 1251 编码 20 = 空格的数字......好吧,来发现这些实际上是十进制的,我需要它们是十六进制。

最新更新