`
gstarwd
  • 浏览: 1525098 次
  • 性别: 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

分享到:
评论

相关推荐

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    `std::bitset&lt;32&gt;`会创建一个32位的位集,`to_string()`则将其转换为二进制字符串。 接下来,我们提到了"QT",这是一个流行的跨平台应用程序开发框架。虽然上述方法在纯C++中就已经足够,但在QT环境中,我们可以...

    c++常用变量类型的转换

    - 将 int 转换为 string: - 使用 `std::to_string` 函数: ```cpp int num = 1234; std::string strNum = std::to_string(num); ``` - 使用 `std::stringstream` 类: ```cpp std::stringstream ss; ss ...

    C++常见类型转换

    本文将详细介绍C++中常见的类型转换,包括IP地址转换、CString类型转换、float、int、double类型转换、string类型转换等。 1. IP地址转换 在C++中,IP地址可以用CString类型来表示。为了将IP地址转换为CString类型...

    c int cast to string

    在C和C++编程语言中,将整型(int)转换为字符串(const char *)是一个常见的需求。由于标准库没有提供直接的内置函数来实现这个转换,程序员通常需要利用其他方法。以下是一些常用的转换方法: 1. **使用`sprintf()`*...

    itoa函数及atoi函数

    itoa函数并不是一个标准的C函数,它是Windows特有的。如果要写跨平台的程序,请用`sprintf`函数代替。sprintf函数的使用举例: ```c char str[255]; sprintf(str, "%x", 100); // 将 100 转为 16 进制表示的字符串 `...

    c++字符类型之间的转换

    本文将详细介绍这些字符类型之间的转换方法,以便更好地在C++开发中进行字符串处理。 一、char*与char[]之间的转换 char*和char[]都是C++中的字符串类型,但它们有所不同。char*是一种指针类型,指向字符数组的首...

    stringstream的应用

    在上面的代码中,我们使用同一个 stringstream 对象实现了 string 到 int 的转换,然后又实现了 bool 到 int 的转换。我们需要在每一次转换之后调用 clear() 成员函数,以便重置 stream 对象。 stringstream 是 C++...

    字符串和数字的转换(c/c++多种实现方式)

    `itoa`和`ltoa`函数可以将整数或长整数转换为字符串,但需要注意的是,这些函数并不是C++标准库的一部分,因此不同的编译器可能有不同的实现方式。 ```cpp #include #include &lt;string&gt; std::string itoa(int ...

    C++数据类型转换技巧.pdf

    总之,C++中的数据类型转换是一个广泛使用的主题,理解和掌握这些转换函数对于编写高效且灵活的代码至关重要。在实际编程中,我们需要根据具体情况选择合适的转换方法,并注意防止溢出、精度丢失等问题。同时,使用...

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

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

    C++有关数据类型转换大全

    - 对于整型如`int`和`long`,可以使用`itoa`和`ltoa`函数将其转换为字符串。 - 浮点型`float`和`double`可以使用`fcvt`函数,该函数返回一个包含浮点数转换结果的字符串,同时提供了小数点位置和符号信息。 - `...

    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 = “”;  //头文件是...

    在vc中如何进行类型转换,比如把整型转换为字符串型或从字符串转换为整型1.pdf

    在VC(Visual C++)中进行类型转换是一个常见的编程任务,它允许程序员将一种数据类型转换成另一种数据类型。类型转换可以是隐式的也可以是显式的,其中隐式类型转换由编译器自动完成,而显式类型转换则需要程序员...

    C++各种类型转换.docx

    - `atoi(const char *s)`:这是一个将ASCII编码的字符串转换为整数的函数。例如,`char* ch = "152"; int num = atoi(ch);`会将字符串"152"转换成整数152。 - `itoa(int Val, char *DstBuf, int Radix)`:相反,这...

    Cstring 与BYTE类型之间转换

    1. **参数解析**:函数接受三个参数,其中`LPCTSTR shex`表示输入的十六进制字符串,`int &idec`是一个引用变量,用来存放转换后的十进制数。 2. **长度检查**:首先检查输入字符串的长度是否超过8个字符,如果超过...

    C++中数字与字符串之间的转换.pdf

    - `itoa`函数:虽然不是标准库函数,但某些平台上可用,用于将整数转换为字符串,如`itoa(value, string, radix);` - 使用`stringstream`类:通过`ostringstream`对象,可以像`sprintf`一样写入字符串,如`...

    C++中数字与字符串之间的转换 (2).docx

    - `sprintf`函数是一个广泛使用的函数,可以将整数、浮点数等转换为字符串,例如`int a=1234321; sprintf(str, "%d", a);`,`double a=123.321; sprintf(str, "%.3lf", a);`。 - `itoa`函数虽然可以把整数转换成...

    C++中数字与字符串之间的转换.docx

    `itoa()`函数可以将整数转换为字符串,但注意它不是标准C++库的一部分,可能在某些平台上不可用: ```cpp int value = 123; char str[10]; itoa(value, str, 10); // 输出 "123",基数默认为10 ``` 3. **使用...

Global site tag (gtag.js) - Google Analytics