在c语言中我如何将一个字符串分解为2个2个的小字符串呢??
例如将
char *p="123456";
分解为
a="12";
b="34";
c="56";
那位大虾能帮我呢???

解决方案 »

  1.   

    mfc的话好办,纯c这样的话稍微有点点麻烦,我想想看
      

  2.   

    char *p = "123456";
    char pp[3][2];int i;
    char *pTemp = p;
    for (i = 0; i < 3; i++)
    {
        pp[i][0] = *(pTemp++);
        pp[i][1] = *(pTemp++);
    }
      

  3.   

    char a[3];
    char b[3];
    char c[3];strncpy(a, p, 2);
    a[2] = 0;
    strncpy(b, p+2, 2);
    b[2] = 0;strncpy(c, p+4, 2);
    c[2]= 0;
      

  4.   

    left 
    每次起始处加2直至取完
      

  5.   

    char a[3];
    char b[3];
    char c[3];memset(a,0,3);
    memset(b,0,3);
    memset(c,0,3);memcpy(a,p,2);
    memcpy(b,p+2,2);
    memcpy(c,p+4,2);