vc++ 中如何截取字符串 有关Left 和Right
我要读取一个文件中的数据,文件数据示范如下:
20070108 110.26 20.54 72.0
20070110 112.23 22.94 -18.4
20070112 110.05 21.01 23.9
20070112 112.53 23.02 11.8
每次读取一行,里面是四个数据,我想把它们分别存入四个CString变量中,然后在转换成数字,从而能进行一定的计算,我写的试验代码如下:
CString line="20070116 110.55 21.21 -15.3 ";
int pos1 = line.Find(' ');
CString st = line.Left(pos1);
CString s2 = line.Right(pos11);
int pos2 = s2.Find(' ');
CString slon = s2.Left(pos2);
CString s3 = s2.Right(pos22);
int pos3 = s3.Find(' ');
CString slat = s3.Left(pos3);
CString sdian = s3.Right(pos33);
MessageBox(st);
MessageBox(slon);
MessageBox(slat);
MessageBox(sdian);
但是这样怎么也得不出结果,有没有高人帮我分析一下啊?
或者不用上面的代码了,只要能把字符串分成四个CString就可以阿。