大家好:
      我的数组是个生成的整数数组,int a[100];
      如果我想用MessageBox()把数组中的内容输出应该如何作,谁会作帮个忙,非常感谢!

解决方案 »

  1.   

    CString str="";
    for (int i=0;i<100;i++)
    {
        str+=str.Format("%d",a[i]);
    }
      

  2.   

    CString s;
    for(int i = 0; i < 100; i++)
    {
        CString tmp;
        tmp.Format("%d ", a[i]);
        s += tmp;
    }
    MessageBox(s, ...);
      

  3.   

    #include <stdio.h>char buf[400];
    int offset = 0;
    for(int i = 0; i < 100; i++)
    {
        offset += sprintf(buf + offset, "%d ", a[i]);
    }
    MessageBox(buf);
      

  4.   

    int a[100];
    char buffer[2048]="";
    char intbuffer[12];
    for(int i=0;i<99;i++) {
    a[i]=0x7FFFFFFF-i;
    sprintf(intbuffer,"%d ",a[i]);
    strcat(buffer,intbuffer);
    }
    a[99]=0x7FFFFFFF;
    sprintf(intbuffer,"%d",a[99]);
    strcat(buffer,intbuffer);
    MessageBox(NULL,buffer,"100 numbers",0);
      

  5.   

    int a[100];
    char buffer[2048]="";
    char *intbuffer=buffer;
    for(int i=0;i<99;i++) {
    a[i]=0x7FFFFFFF-i;
    intbuffer+=sprintf(intbuffer,"%d ",a[i]);
    }
    a[99]=0x7FFFFFFF;
    sprintf(intbuffer,"%d",a[99]);
    MessageBox(NULL,buffer,"100 numbers",0);
      

  6.   

    先把int型转化成cstring然后再输出就可以了