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;
posted @ 2017-10-20 16:48  yohanlong  阅读(247)  评论(0编辑  收藏  举报