码迷,mamicode.com
首页 > 编程语言 > 详细

c和c++如何把一个整数转化为string

时间:2019-12-15 23:45:00      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:转换   ESS   等等   算术运算   直接   logs   运算   rac   文章   

c和c++如何把一个整数转化为string

C++:

一、string转int的方式

  1. 采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了。

  2. 采用标准库中atoi函数。

    string s = "12"; 
    int a = atoi(s.c_str());
     
    对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。

  3. 采用sstream头文件中定义的字符串流对象来实现转换。

    istringstream is("12"); //构造输入字符串流,流的内容初始化为“12”的字符串 
    int i; 
    is >> i; //从is流中读入一个int整数存入i中

二、int转string的方式

  1. 采用标准库中的to_string函数。

    int i = 12; 
    cout << std::to_string(i) << endl;
     
    不需要包含任何头文件,应该是在utility中,但无需包含,直接使用,还定义任何其他内置类型转为string的重载函数,很方便。

  2. 采用sstream中定义的字符串流对象来实现。

    ostringstream os; //构造一个输出字符串流,流内容为空 
    int i = 12; 
    os << i; //向输出字符串流中输出int整数i的内容 
    cout << os.str() << endl; //利用字符串流的str函数获取流中的内容
     
    字符串流对象的str函数对于istringstream和ostringstream都适用,都可以获取流中的内容。

C:

1
2
3
4
5
6
7
8
9
10
11
#include "stdio.h"
#include <stdlib.h>
#include <string.h>
void main()
{
int n=123456789;
char str[20];
 
itoa(n, str, 10);
printf("%s\n",str);
}

作者:A-Little-Nut
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

c和c++如何把一个整数转化为string

标签:转换   ESS   等等   算术运算   直接   logs   运算   rac   文章   

原文地址:https://www.cnblogs.com/leijiangtao/p/12046580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!