int i;
i=100;
怎么把 i  messagebox 出来,vc总是报错,
另外,
定义变量
char c[10];
怎样把i 的值赋给c,
c=i;这样做为什么不对?
请问,有什么vc环境下字符串处理的指导,谢谢

解决方案 »

  1.   

    int i=100;
    char c[10];
    sprintf(c,"%d",i);
    MessageBox(NULL,c,"try",MB_OK);
      

  2.   

    atoi和itoa,具体看msdn
    不过你的第一个问题可这样写:
    CString str;
    str.Format("%d",i);
    MessageBox(str);
      

  3.   

    谢谢。不过还有问题,假如i1=100,i2=200
    我希望得到c=i1 +i2 =100200 ,怎么做到?
      

  4.   

    CString str1,str2;
    str1.Format("%d",i1);
    str2.Format("%d",i2);
    str1 += str2;
    MessageBox(str1);
    有点罗嗦:)
      

  5.   

    同意 pp_ipr() 
    但也可以c=itoa(i)
      

  6.   

    可以用itoa
    但最好这样写:
    CString str;
    str.Format("%d",i);
    MessageBox(str);
      

  7.   

    如果不想用CString,
    也可以这样:
    strcpy(c,itoa(i1));
    strcat(c,itoa(i2));