请问各位高手:
我有这样一组数据,用记事本存储:
dog 狗
pig 猪
cat 猫
duck 鸭
cattle 牛
现在在程序中对字符串进行分割。我知道先设置一个缓冲区,然后根据空格和回车进行分割,把空格前的英文作为一个字符串存储在缓冲区的一个数组里面,后面的中文也是如此。我想问一下,具体改怎样做呢?
是不是嫌分不够啊,我加分,帮帮忙吧,我很急啊。

解决方案 »

  1.   

    CStdioFile file("your file name");
    CString str;
    CString str1;
    CString str2;
    while(file.ReadString(str))
    {
        TCHAR ch=' ';
        int i=str.Find(ch);
        str2=str.right(str.GetLength()-i-1);//保存空格以后的字符串
        str1=str.left(i);//保存空格以前的字符串
        str2.Remove('\n');
    }
      

  2.   

    我没有运行
    其实你的思路很好了,只要看看MSDN的Find left right remove 函数,每个都有简单的栗子
      

  3.   

    谢谢你的解答,其实,我觉得这个地方是不是还有点问题呢
    Str1和Str2应该是个CArray吧,不应该用CString呢,还有应该还有要设置一个缓冲区吧?