int i=10;
String str;怎样将i变成字符串赋给str呢,即最终str里的值是"10"

解决方案 »

  1.   

    int i=10;
    String str; str.Format("%d", i);
      

  2.   

    Convert an integer to a string.char *_itoa( int value, char *string, int radix );
      

  3.   

    若是string则只能使用itoa
    chap *p=new char[10];
    int i=5;
    p=itoa(i);
      

  4.   

    我知道itoa是可以的,
    _itoa应该也可以吧?
      

  5.   

    sprintf , itoa 都可以啊
      

  6.   


    总之没什么便捷方法,不像 atoi ;
      

  7.   

    楼主说的是string 哪有Format这个成员函数啊。
    用itoa吧
      

  8.   

    楼主说的是string 哪有Format这个成员函数啊。
    用itoa吧
      

  9.   

    itoa吧,atoi和itoa是比较好用的
      

  10.   


    不是CString的话,还是这两种方法较好
      

  11.   

    char *_itoa( int value, char *string, int radix ); 他的第二个参数是char *类型的,而我的是string类型的,
    能不能用啊
      

  12.   

    阿..哦..来晚了如果是string,用itoa和sprintf如果是CString,则用Format
      

  13.   

    不行啊,
    itoa(i,str,10);
    报错,第二个参数,不行,到底要怎么用啊
      

  14.   

    这样可行
    #include <iostream>
    #include <stdlib.h>using namespace std;int main(int argc, char *argv[])
    {
      string str;
      char *str1;
      int i=10;
      itoa(i,str1,10);
      str=str1;
      cout<<str<<endl;
      system("PAUSE");
      return 0;
    }