C++ int string 转换

2009-09-18 15:37

1.   int sprintf( char *buffer, const char *format [, argument] ... );      <stdio.h> 例如: Cpp代码 int ss;   char temp[64];   string str;   ss = 1000;   sprintf(temp, "%d", ss);   string s(temp);   //调用string的方法   cout<<s.c_str()<<endl;//1000   cout<<s.size()<<endl;  //长度为4    2.char *_itoa( int value, char *string, int radix );     <stdlib.h> 例如: Cpp代码 char buffer[20];   int   i = 3445;      _itoa( i, buffer, 10 );   string s(buffer);     3. stringstream( )    <sstream.h> 例如: Cpp代码 int hello=4;   stringstream ss;   ss<<hello;   string    s=ss.str();   //调用string的方法   cout<<s.c_str()<<endl

  1. int ss;   
  2. char temp[64];   
  3. string str;   
  4. ss = 1000;   
  5. sprintf(temp, "%d", ss);   
  6. string s(temp);   
  7. //调用string的方法
  8. cout<<s.c_str()<<endl;//1000
  9. cout<<s.size()<<endl;  //长度为4

2.char *_itoa( int value, char *string, int radix );      <stdlib.h> 例如: Cpp代码

  1. char buffer[20];   
  2. int   i = 3445;      
  3. _itoa( i, buffer, 10 );   
  4. string s(buffer);  

3. stringstream( )     <sstream.h> 例如: Cpp代码

  1. int hello=4;   
  2. stringstream ss;   
  3. ss<<hello;   
  4. string    s=ss.str();   
  5. //调用string的方法
  6. cout<<s.c_str()<<endl  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区