我从一个函数得到 INT **DATA_IN(大概是DATA_IN[4][128])
现在想把**DATA_IN的数据分别放到4条字符串中,可是老不成功!我郁闷!
哪个能帮帮忙解答下!!!分不多!!希望能帮忙!!谢谢啦!!

解决方案 »

  1.   

    字符串?什么字符串?char*?把一个int拆成4个char?
      

  2.   

    memcpyfor(int i = 0; i < 4; i++
    {
      memcpy(str, DATA_IN + i * 128, 128);
    }
      

  3.   

    打个比方
    现在DATA_IN[4][128]里面的数据是
    000111111111............
    11111000000..............
    00000001111110........
    101010..............
    现在需要一个
    CHAR **char_in
    使得
    char_in[0]="000111111111............"
    char_in[1]="11111000000............"
    char_in[2]="00000001111110............"
    char_in[3]="101010............"
    怎么弄啊?
    我快昏厥了!!!
      

  4.   

    好像有点问题吧 INT 是4个字节!!
    CHAR 是一个字节!!Nb不能匹配啊!!能不能给个QQ我们交流下!!
      

  5.   

    我晕!要换个帐号发言!!下面是我有问题的代码!!大虾帮看下!!我的基础看来是很不扎实啊!!
    //指向输入样本的特征向量的指针  
    int **data_in;
    //从输入的训练样本中提取特征向量
    data_in = code ( lpDIBBits, m_iResultLen,  lLineByte, w_sample, h_sample);

    char **char_in0;//指针数组,指向获得的识别结果
    char_in0 = alloc_2d_char(m_iResultLen, w_sample*h_sample+1);
    char **char_in;
    char_in = alloc_2d_char(m_iResultLen, w_sample*h_sample+1); for(i=0;i<m_iResultLen;i++)
    {
    for(j=0;j<w_sample*h_sample;j++)
    {
    *(*(char_in0+i)+j)=(char)*(*(data_in+i)+j);
    }
    *(*(char_in0+i)+j)='\0';
    memcpy(char_in+i,char_in0+i*(w_sample*h_sample+1),w_sample*h_sample+1);
    }
      

  6.   

    已经解决了!
    char **data_in;
    //从输入的训练样本中提取特征向量
    data_in = code ( lpDIBBits, m_iResultLen,  lLineByte, w_sample, h_sample);
    从源头上简化了错误!!
    不过还是要谢谢ouyh12345(五岭散人) 的指导!