stringstream使用笔记

Posted yohanlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stringstream使用笔记相关的知识,希望对你有一定的参考价值。

这个东西贼有用,大意是方便地实现了字符串与数字的互相转化。

头文件:

#include <sstream>

定义:

stringstream ss;

那么怎么转换呢?

int x;
ss << x;

这样就可以了,现在ss里面就保存了int型x的信息。

那么怎么把它变成一个字符串呢?

string s;
ss >> s;

这时s就是x的字符串表示了。很像cin/cout的一个东西。

字符串转int型反过来处理就可以了。

值得注意的一点是,如果一个ss对象要使用多次,一定要clear()

ss.clear();

接下来给一段实例代码:

#include <cstdio>
#include <string>
#include <cstring>
#include <sstream>

using namespace std;

int main()
{
    stringstream ss;
    int x = 2333;
    ss << x;
    string s;
    ss >> s;
    printf("%s\\n", s.c_str());
    return 0;
}

ps.string输出要么用

printf("%s\\n", s.c_str());

要么用

cout << s;

以上是关于stringstream使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

C/C++ 学习笔记:istringstreamostringstreamstringstream 类介绍 和 stringstream类 clear函数的真正用途

学习笔记:python3,代码片段(2017)

使用 ostringstream 或 stringstream 将 C++ Int 转换为字符串

C++ 从 unsigned char* 到 stringstream:分段错误(核心转储)错误 [关闭]

使用 stringstream 浮动的字符串

如何使用 stringstream 在 C++ 中将字符串转换为双精度值 [关闭]