我们常常会用到一些比较特殊的字符.CSDN中的等级符号"裤衩","星星",数学中常用的艾普C龙,嘎马,阿尔法等.
但如果直接拉到VC中来的话,系统不会识别而报错,应该怎么做才能使这些符号可用?

解决方案 »

  1.   

    我只是举例说明而已,比如这个:◆,一个word字符而已.怎么做可以把它弄到VC里去而不至于报错呢.
      

  2.   

    这些都是多字节字符
    用多字节函数或支持unicode的函数就可处理,如
    Routine Use 
    _mbscoll, _mbsicoll, _mbsncoll, _mbsnicoll Compare two multibyte-character strings using multibyte code page information (_mbsicoll and _mbsnicoll are case-insensitive) 
    _mbsdec, _strdec, _wcsdec Move string pointer back one character 
    _mbsinc, _strinc, _wcsinc Advance string pointer by one character 

    看MSDNString Manipulation Functions
      

  3.   

    我试了一下,在VC中,'◆'被视为const int 或者 int,"◆"被视为CString,而单个的◆,即使用楼上说的_mbsncoll或者wcscmp函数也无法识别.郁闷啊.
      

  4.   

    能不能经过某种处理之后,使这些字符能当ASCII里的那些一样拿来用呢.我知道这个可能没什么实用价值,可能VC做不到吧.
      

  5.   

    可以直接复制输出的、例如cout<<"【】";我试过的。
      

  6.   

    我知道可以,别说用双引号,用单引号就可以用了
    我的意思是,把这些特殊字符经过某种处理,可以像ABC一样直接用作标识符之类