现在的位置: 首页 > 综合 > 正文

CRT函数不支持中文,及解决之道.

2013年06月01日 ⁄ 综合 ⁄ 共 583字 ⁄ 字号 评论关闭

 

运行到if时,跳出错误:
Expression: (unsigned)(c+1) <=256

解决办法列出两种:
1.换成MBCS函数来做判断:
    if(_ismbcalnum(str.at(0))||_ismbcalpha(str.at(0)))
2.设置中文环境:
    setlocale( LC_CTYPE, "chs" );

抱歉!评论已关闭.