美文网首页
c++实现int转string的方法

c++实现int转string的方法

作者: 科研的心 | 来源:发表于2018-10-16 21:37 被阅读14次

1.stringstream

#include<sstream>
#include<iostream>
using namespace std;
int main()
{
    int n = 123456;
    char p[100] = {};
    stringstream s;
    s << n;
    s >> p;
    s.clear();
    cout << p[2];
    system("pause");
    return 0;
}

2.重复利用stringstream对象

如果你打算在多次转换中使用同一个stringstream对象,记住再每次转换前要使用clear()方法;
在多次转换中重复使用同一个stringstream(而不是每次都创建一个新的对象)对象最大的好处在于效率。stringstream对象的构造和析构函数通常是非常耗费CPU时间的。

3.sprintf

#include <stdio.h>
#include <string.h>

int main()
{
    int num = -150;
    char str[128];
    int rsl;
    // 数字转字符串
    sprintf(str, "%d", num);
    // 字符串转数字
    sscanf(str, "%d", &rsl);
    printf("%s\n", str);
    printf("%d\n", rsl);
    return 0;
}

相关文章

网友评论

      本文标题:c++实现int转string的方法

      本文链接:https://www.haomeiwen.com/subject/wbskzftx.html