sstream
stringstream
ostringstream
istringstream
场景:
1.需要对字符进行逐个处理,比如加密.
2.int,float和string互相转换.
3.简单提取以isspace分割的字符串或数字.如 "ab asdf 3 4 5 6 7 8 9 10"
4.以单个字符为分割符来分割字符串.
#include <stdlib.h>
#include <sstream>
#include <iostream>
using namespace std;
void TestConvertStringToFloat()
{
istringstream stream1;
float num;
// use it once
//1.支持isspace分割
string string1 = "23 1 3.235\n1111111\n222222";
stream1.str(string1);
while( stream1 >> num ) cout << "num1: " << num << endl; // displays numbers, one per line
&nb

本文介绍了C++中的stringstream库,包括stringstream、ostringstream和istringstream的使用。讲解了如何利用stringstream进行字符处理、int和float与string之间的转换,以及在处理以空格分隔的数字序列和自定义字符分割的字符串时的应用。此外,还补充了stringstream作为sprintf替代的场景。
订阅专栏 解锁全文
8579

被折叠的 条评论
为什么被折叠?



