使用sstream来进行类型转换

在某种情况下,我们不得不进行整型等数据类型与字符串类型的转换,比如,将“1234”转换为整数,常规的我们可以使用atoi函数来进行转换,或者是写一个循环来做转换,我们在这里也可以使用sstream类来做转换。示例代码如下,演示了atoi和sstream的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<iostream>
#include<sstream>
#include<stdlib.h>
using namespace std;
int main(){
    stringstream ss;
    //将整型转换为string
    int i=100;
    ss<<i;
    string str="";
    ss>>str;
    cout<<"str:"<<str<<endl;
    //反过来将string转换为int
    ss.clear();//注意清除一下,不然下面的操作 会受到上面的影响。
    int j;
    ss<<str;
    ss>>j;
    cout<<"j:"<<j<<endl;
    //使用atoi函数来进行转换。
    cout<<"atoi(str):"<<atoi(str.c_str())<<endl;
    return 0;
}

  

posted @   张杨  阅读(1654)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2016-03-04 指针数组与数组指针
点击右上角即可分享
微信分享提示