晃晃一周又到周末。。仍然持续vc6.0,c++,这周没啥新东西可谈的,就说说字符串获取吧,在论坛上已经发过帖子了,字符串中有汉字,获取的时候如果用str.GetAt(i),这个函数,对于半角的情况是没问题,但是获取全角字符的时候就会出问题,获取到的就是乱码,最终想到一个办法是,获取到字符后,判断一下
if ( str.GetAt(i) < 0 || str.GetAt(i) > 127 )
{
//全角字符,进行全角处理
++i; //同时i要自增,如果不自增,获取到的下一个字符也是乱码
}else
{
//半角字符进行处理
}
················----------------------------------------------------------------------------------------------------------------
int iA = 2;
cout<<iA<<++iA<<endl; 输出的是:33
cout<<iA<<iA++<<endl;输出的是:32
据说是因为cout是从右向左计算的,打印的时候是从左向右打印的