zoukankan      html  css  js  c++  java
  • c和c++如何把一个整数转化为string

    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 ",str);
    }

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

  • 相关阅读:
    第六周作业
    第五周作业
    2019春第四周作业软件
    2019年春季学期第三周作业
    2019年春季学期第二周作业(文件指针)
    7-2 求最大值及其下标 (20 分)
    7-1 查找整数 (10 分)
    7-1 抓老鼠啊~亏了还是赚了? (20 分)
    秋季学期学习总结
    第6周作业
  • 原文地址:https://www.cnblogs.com/leijiangtao/p/12046580.html
Copyright © 2011-2022 走看看