string s = "A_1234567";
if(s[1] != '_')
return;
以上,在执行到if的时候,报告subscript out of range。将代码做如下两种修改:
(1)
int c = s[1];
if(c != '_')
return;
(2)
if(!(s[1] == '_'))
return;
这两种方式均不报错。
这是怎么回事?
编译环境:VC2010, 多字节字符集。
--
修改:klglfgljl FROM 60.10.57.59
FROM 60.10.57.59