又是小字符串问题,权当散分!
CString str(" abc sdjh s he wei e s sss asdf ");
把这个字符串中的abc呀那些都提起!
可以存到 char Read[]中
void ReadStr(char Read[],CString str)
{
memset(Read,0,sizeof(Read));
int j = 0;
if(str.GetLength() == 0)
return;
for(int i = 0;i<str.GetLength();++i)
{
if(str.GetAt(i) == 32)
{
strcpy(&Read[j],str.Left(i));
TRACE("%s\n",&Read[j]);
j++;
for(int p = 0;p<str.GetLength();++p)
{
int k = i+1;
if(str.GetAt(k) == 32)
str = str.Right(str.GetLength()-1);
else
break;
k++;
}
str = str.Right(str.GetLength()-i-1);
i = 0;
}
}
strcpy(&Read[j+1],str);
TRACE("%s\n",&Read[j+1]);
}
我单个的TRACE都是正确的
而在最后一行,TRACE("%s\n",&Read[j+1]);
后面再来打前面的就不可以了TRACE("%s\n",&Read[0]);
我知道我写的好乱,呵呵
大家帮忙哦