有一个char[512]="qqqq\0cccccc"
请问怎么分别得到。

解决方案 »

  1.   

    memcpy ,strlen 联合使用。strlen 可以得到前面"qqqq"的长度,
      

  2.   

    那后面的呢?为什么不能用strtok
      

  3.   

    char[512]="qqqq\0cccccc\0"
    这样好点,最后就有两个\0
      

  4.   

    char[512]="qqqq\0cccccc\0"怎么得到阿。我刚刚学c++对此不是很了解
      

  5.   

    应该是指双0结束的字符串吧?可以这样:extern char *pValues;//指向这个字符串
    char *pItem;

    while( *pValues != '\0')
    {
      AfxMessageBox(pValues);  pValues += strlen(pValues)+1;
    }
      

  6.   

    char s[512]="qqqq\0cccccc\0"怎么得到阿。我刚刚学c++对此不是很了解
    -----------------------------------------你往数组里面写入字符不就是了?或者初始化全部写入内容。
    不过 char char[512]="qqqq\0cccccc\0"
    的有效长度只计算到第一个\0,亦即: qqqq
      

  7.   

    char *s="qqqq\0cccccc\0";倒是可以的