现在有一个字符串
CString m_strTemp = "0000000,2005-08-25 00:43:25,0007,1,0,0";
现要从m_strTemp 中分别提取字符串
CString Temp1 = "0000000";
CString Temp2 = "2005-08-25 00:43:25";
CString Temp3 = "0007";
CString Temp4 = "1";
CString Temp5 = "0";
CString Temp6 = "0";很急!在线等!

解决方案 »

  1.   

    #include <string.h>
    #include <stdio.h>char string[] = "A string\tof ,,tokens\nand some  more tokens";
    char seps[]   = " ,\t\n";
    char *token;void main( void )
    {
       printf( "%s\n\nTokens:\n", string );
       /* Establish string and get the first token: */
       token = strtok( string, seps );
       while( token != NULL )
       {
          /* While there are tokens in "string" */
          printf( " %s\n", token );
          /* Get next token: */
          token = strtok( NULL, seps );
       }
    }PS:要多看msdn
      

  2.   

    ripyu(抢分的恶狼)
    你写的我怎么看不懂??
    小弟学识太浅啊!
      

  3.   

    char buf[] ="0000000,2005-08-25 00:43:25,0007,1,0,0";
    char *temp;
    temp = strtok(buf,",");
    这样做出来的temp = "0000000";
    后面的字符串又怎么得到呢??
      

  4.   

    CString m_strTemp = "0000000,2005-08-25 00:43:25,0007,1,0,0";
    char *token;
    token = strtok(m_strTemp.GetBuffer(0), " ,");  //分隔符为' '和 ','
    while(token != NULL)
    {
    token = strtok(NULL, " ,");
    }