能否把int a[10]  10个整数1,2,3,4,5,6,7,8,9,10连在一起转化为
如CString型char等  如ss="12345678910"的字符等

解决方案 »

  1.   

    你要怎么做呀?
    CString ss;
    ss=itoa(a[0])+itoa(a[1])+itoa(a[2])+itoa(a[3])+itoa(a[4])+itoa(a[5])+itoa(a[6])+itoa(a[7])+itoa(a[8])+itoa(a[9]);
    不知道你要怎么样实现,
    你也可以用循环去做,反正用个数字到字符串的函数就完了。
      

  2.   

    我用if( (stream1 = fopen( "data1", "r" )) == NULL )
        
      fscanf(stream1,"%s",ss);
    在data中的是一些数字,我想把他在dlg的静态文本中输出,ss声明为CString时
    怎么读到是空的,char*时不显示数字,是乱码,怎么能显示出这些数字???
    谁帮个忙了????
      

  3.   

    你的文件里面存的数字,当然用%S进行转义会出错喽,既然是数字,就应该用fscanf(stream1,"%ld",&g)g为long型量或者你规定的类型,读出后再转换成字符串型。或者用printf(ss,"%d",g)进行转换。我现在没有c环境没有办法做例子,但是步骤就是这样的。
      

  4.   

    你在文件中保存的是数字,但是你要显示出来的是ASIC码,
    这样肯定是乱码了!!
    两个方法:
    1、在保存的时候就变成ASIC码保存,这样读取的时候就简单了。
    2、在读取的时候读一个数字转化一个数字成ASIC码。
    这样就可以了!
      

  5.   

    建议函数:
    CString >
        GetLength() , GetBuffer() , DeleteBuffer() , += , = (overload)
    string.h >
        sprintf(..) , sscanf(..) ,
    CStdioFile >
        WriteString() , ReadString () ,...