zoukankan      html  css  js  c++  java
  • int与string的互相转化

    一、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都适用,都可以获取流中的内容。
    

      

  • 相关阅读:
    12.19手动 项目部署
    12.19 redis缓存
    12.19 redis缓存
    用压测模拟并发、并发处理(synchronized,redis分布式锁)
    12.19 异常捕获补充
    app提交版本更新的流程
    变量
    类型转换的判别
    本文档中使用的伪类型
    Callbacks
  • 原文地址:https://www.cnblogs.com/mayouyou/p/8409728.html
Copyright © 2011-2022 走看看