博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中数字和字符的转换
阅读量:5319 次
发布时间:2019-06-14

本文共 1407 字,大约阅读时间需要 4 分钟。

参考:http://blog.csdn.net/xw20084898/article/details/21939811

http://nnssll.blog.51cto.com/902724/198237/

http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html

一、stringstream通常是用来做数据转换的。

1、例如int转string:

#include <string>
#include <sstream>
#include <iostream>
int main()
{
    std::stringstream stream;
    std::string result;
    int i = 1000;
    stream << i; //将int输入流
    stream >> result; //从stream中抽取前面插入的int值
    std::cout << result << std::endl; // print the string "1000"
}

2、char*:

int main()

{
    std::stringstream stream;
    char result[8] ;
    stream << 8888; //向stream中插入8888
    stream >> result; //抽取stream中的值到result
    std::cout << result << std::endl; // 屏幕显示 "8888"
}

3、再进行多次转换的时候,必须调用stringstream的成员函数clear();

#include <sstream>

#include <iostream>
int main()
{
    std::stringstream stream;
    int first, second;
    stream<< "456"; //插入字符串
    stream >> first; //转换成int
    std::cout << first << std::endl;
    stream.clear(); //在进行多次转换前,必须清除stream
    stream << true; //插入bool值
    stream >> second; //提取出int
    std::cout << second << std::endl;
}

————————————————————————————————————

二、sprintf函数

char str[10];

int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,"%X",a)

 三、to_string (int val);

int num=1;

string str=to_string(num);

转载于:https://www.cnblogs.com/wuxiaotianC/p/6395916.html

你可能感兴趣的文章
(mysql)union 与 union all 的区别
查看>>
关于计数排序、桶排序与基数排序的小结
查看>>
【USACO 5.4.2】Character Recognition
查看>>
redis配置日志输出
查看>>
彻底搞懂 JS 中 this 机制
查看>>
C# 泛型编程之泛型类、泛型方法、泛型约束
查看>>
Linux IO实时监控iostat命令详解(转载)
查看>>
jQuery Colorbox弹窗插件使用教程小结、属性设置详解以及colorbox关闭
查看>>
spring boot 2.0 源码分析(三)
查看>>
多态的概念和作用//转载
查看>>
在Intellij IDEA或者PhpStorm下用X-debug调试PHP
查看>>
线性基
查看>>
C#中如何创建xml文件 增、删、改、查 xml节点信息
查看>>
MYSQL(三)
查看>>
点的双联通+二分图的判定(poj2942)
查看>>
commons-logging的使用
查看>>
.Net Memory Profiler入门
查看>>
汉子转拼音
查看>>
python-day71--django多表操作
查看>>
Linux 常用命令(Linux)
查看>>