我用的是vc6.0有一个数组int output[16],output中的数是在0-15之间的10进制数。想把output中数据全部在一个编辑框中(默认名称是IDC_EDIT1)显示出来。比如output[]={10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9};我要在编辑框中显示:10111213141516123456789

解决方案 »

  1.   

    CStrint strTemp,strValue = _T("");
    for (int i = 0;i< sizeof(output)/sizeof(int);i ++)
    {
       strTemp.format("%d",output[i]);
       strValue += strTemp;
    }
    在把这个strValue放进去编辑框里
      

  2.   

    int i;
    char str[255], str1[255];
    strcpy(str, "");
    for(i=0;i<16;i++)
    {
       sprintf(str1,"%02ld", ouput[i]);
       strcat(str, str1);
    }
      

  3.   

    int output[]={10,11,12,13,14,15,16,1,2,3,4,5,6,7,8,9};
    CString strShow =_T("");
    CString strTemp =_T("");
    for(int i=0;i<sizeof(output)/sizeof(int);i++)
    {
    strTemp.Format("%02d",output[i]);
    strShow+=strTemp;
    }
    SetDlgItemText(IDC_EDIT1,strShow);
      

  4.   

    看了上面的代码以后,有2个疑问:1.CString strValue = _T("");
      _T是什么意思?2.怎么以十六进制显示?
      

  5.   

    1.请学习关于unicode的相关知识2.
    strTemp.Format("%x", output[i]);