读书人

string跟int之间的转换

发布时间: 2013-01-22 10:23:54 作者: rapoo

string和int之间的转换

(1)int转换为字符串
用字符串流实现int to str

string int2str(int num)   // int to str{stringstream ss;ss<<num;string str;ss>>str;return str;}

itoa函数:char* itoa (int value, char* str, int base); //base为进制度,如10,2,16等

sprintf也可以把整数打印到字符串中,所以sprintf 在大多数场合可以替代itoa。
int sprintf ( char * str, const char * format, ... );
例如:
sprintf(s,"%d %d"123, 4567); //产生:" 123 4567",中间%d %d为打印的格式,可以各种设置。
返回值:
On success,the total number of characters written isreturned.
On failure, a negative number is returned.
------------------------------------------------------

(2)字符串转换为int

intstr2int(string str)   //str toint{int num;num=atoi(const_cast(str.c_str()));     //intatoi ( const char * str );return num;}

读书人网 >编程

热点推荐