stringstream常见用法

sstream定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。
为什么要用stringstream?
因为用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了不正确的格式化符,会导致非预知的后果。

stringstream 常见用法
1、数据类型转换
 例如:int 类型转换为 string 类型(部分代码)

string result=”10000”;
int n=0;
stream<<result;
stream>>n;//n等于10000

2、识别出一行字符串中的多个单词

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(){
    string str("How are you? 123 1 4.368");
    stringstream ss(str);
    cout<<ss.str()<<endl;
    string tmp;
    for(int i=0;i<6;i++){
        ss>>tmp;
        cout<<tmp<<endl;
    }
    return 0;    
}

或者用getline()获取一行字符串,stringstream识别出一行字符串中的多个单词

string line,x;

getline(cin,line);

stringstream ss(line);

while(ss>>x)

cout<<x<<endl;

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值