美文网首页
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