vc中,有一个cstring 字符串
例如:I am a student.
用什么方法可以将他分解成四个字符串,分别是I ,am, a, student.?
谢谢!!!

解决方案 »

  1.   

    #include <AfxTempl.h>CStringArray sa;CString str = _T("I am s student.");
    int nIndex = str.Find(_T(" "));
    while (nIndex != -1)
    {
    CString strTemp = str.Left(nIndex);
    strTemp.TrimLeft();
    strTemp.TrimRight();
    sa.Add(strTemp); str = str.Mid(nIndex);
    }str.TrimLeft();
    str.TrimRight();
    sa.Add(str);sa中存储的就是分隔之后的字符串了
      

  2.   

    CString strSrc( "I am a student" );
    CString strTemp;
    char    chTemp;
    CStringArray strarr;

    int nCount = strSrc.GetLength();
    for ( int i = 0; i < nCount; i++ )
    {
    chTemp = strSrc.GetAt( i );
    if ( chTemp == ' ' )
    {
    strarr.Add( strTemp );
    strTemp.Empty();
    }
    else
    {
    strTemp += chTemp;
    }
    } for ( int j = 0; j < strarr.GetSize(); j++ )
    {
    AfxMessageBox( strarr.GetAt( j ) );
    }