`
gstarwd
  • 浏览: 1488228 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

请问标准C++里如何将一个int转换为string?除了itoa还有别的方法吗?

阅读更多

我从文件中读取的数据为string型,要实现到数据型的转化,C++中怎么最方便  
  最好能有个例子  
  例如  
  string     money="12345"  
  要实现   int   money=12345 问题点数:10、回复次数:7Top

1 楼ugg(逸学堂(exuetang.net))回复于 2006-05-09 14:54:30 得分 5

使用atoi  
  string   money="12345";  
  int   imoney   =   atoi(money.c_str());Top

2 楼roger_77(阿生)(路漫漫长,上下索求)回复于 2006-05-09 14:58:05 得分 5

这个用sstream库就简单了。  
   
   
  string到int类型的转换  
   
  注意,<sstream>使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。  
   
  示例1:  
  #include   <sstream>  
   
  std::stringstream   stream;  
   
  string   result="10000";  
  int   n   =   0;  
  stream   <<   result;  
  stream   >>   n;//n等于10000  
   
  int到string类型的转换  
   
  string   result;  
  int   n   =   12345;  
  stream   <<   n;  
  result   =stream.str();//   result等于"12345"  
   
  Top

3 楼roger_77(阿生)(路漫漫长,上下索求)回复于 2006-05-09 14:59:46 得分 0

想了解更多这方面的转换:  
  http://blog.csdn.net/roger_77/archive/2006/03/26/639410.aspxTop

4 楼yhmhappy2006(Nathan)回复于 2006-05-09 15:12:12 得分 0

 
  #include   <iostream>  
  #include   <sstream>  
   
  using   namespace   std;  
   
  int   main(void)  
  {  
  int   a;  
  float   b;  
   
  string   sa   =   "123";  
  string   sb   =   "333.2";  
   
  istringstream   issa(sa);  
  issa   >>   a;  
   
  istringstream   issb(sb);  
  issb   >>   b;  
   
  cout   <<   a   <<   "   "   <<   b   <<   endl;  
  return   0;  
  }Top

5 楼gooderfeng(冯贵来)回复于 2006-05-09 18:04:49 得分 0

atoi   和atof   很不错了。Top

6 楼waxic(waxic)回复于 2006-05-09 18:07:02 得分 0

不错,谢谢Top

7 楼mhisky(不见不散)回复于 2006-05-10 15:27:49 得分 0

mark

分享到:
评论

相关推荐

    深入C++实现函数itoa()的分析

    函数itoa()是将整数型转换为c语言风格字符串的函数,原型:char * itoa(int data, char*p, int num);data是传入的带转化的数字,为整型变量(data的最大值为2的31次方减去1),p是传入的字符型指针,指向存储...

    C++如何通过ostringstream实现任意类型转string

    后来去网上找了一下,发现有一个好方法: 代码如下:#include &lt;iostream&gt;#include &lt;sstream&gt;#include &lt;string&gt;using namespace std; int main(){ int a = 55; double b = 65.123; string str = “”;  //头文件是...

    c++ int转string方法

    /* int to string */ /************************************************************************/ std::string CCardDispatcher::ItoA(int n){ char ss[16]; //这个长度根据需要吧 sprintf(ss, “%d”, n); std::...

    《你必须知道的495个C语言问题》

    *4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 52 第5章 空指针 53 空指针和空指针常量 53 5.1 臭名昭著的空指针到底是什么? 53 5.2 怎样在程序里获得一个空指针? 54 5.3 用...

    C语言FAQ 常见问题列表

    o 5.9 我怎样把一个 int 变量转换为 char * 型?我试了类型转换, 但是不行。 * 6. 空 (null) 指针 o 6.1 臭名昭著的空指针到底是什么? o 6.2 怎样在程序里获得一个空指针? o 6.3 用缩写的指针比较 ``if(p)...

    你必须知道的495个C语言问题

    *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if...

    你必须知道的495个C语言问题(PDF)

    4.9 我怎样把一个int 变量转换为char * 型?我试了类型转换, 但是不 行。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5 空(null) 指针21 5.1 臭名昭著的空指针到底是什么? . . . . . ...

    Golang字符串函数

    string -&gt; int func main(){ n,err := strconv.Atoi(123) if err != nil { fmt.Println(err) }else{ fmt.Println(n) } } 结果 123 整数转字符串 str := strconv.Itoa(123) fmt.Println(str) 结果 “123...

    k-mean聚类算法实现

    c++实现k-mean算法#include #include #include &lt;string.h&gt; #include #include // FUNCTION PROTOTYPES // DEFINES #define SUCCESS 1 #define FAILURE 0 #define TRUE 1 #define FALSE 0 #define MAXVECTDIM ...

Global site tag (gtag.js) - Google Analytics