请问各位高手:
我有这样一组数据,用记事本存储:
dog 狗
pig 猪
cat 猫
duck 鸭
cattle 牛
现在在程序中对字符串进行分割。我知道先设置一个缓冲区,然后根据空格和回车进行分割,把空格前的英文作为一个字符串存储在缓冲区的一个数组里面,后面的中文也是如此。我想问一下,具体改怎样做呢?
是不是嫌分不够啊,我加分,帮帮忙吧,我很急啊。
我有这样一组数据,用记事本存储:
dog 狗
pig 猪
cat 猫
duck 鸭
cattle 牛
现在在程序中对字符串进行分割。我知道先设置一个缓冲区,然后根据空格和回车进行分割,把空格前的英文作为一个字符串存储在缓冲区的一个数组里面,后面的中文也是如此。我想问一下,具体改怎样做呢?
是不是嫌分不够啊,我加分,帮帮忙吧,我很急啊。
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');
}
其实你的思路很好了,只要看看MSDN的Find left right remove 函数,每个都有简单的栗子
Str1和Str2应该是个CArray吧,不应该用CString呢,还有应该还有要设置一个缓冲区吧?