zoukankan      html  css  js  c++  java
  • C/C++中字符串与数字之间的转换

           主要有两种方式:C 中能够使用 sprintf 将数字转为字符数组,sscanf 将字符数组转为数字;而在 C++ 中不仅能够使用 C 中的方法,还能够使用 stringstream 实现字符串与数字间的转换。

    #include "iostream"
    #include "string"
    #include "sstream"
    #include "cstdio"


    using namespace std;


    string num2str(double a)
    {
        stringstream ss;
        ss << a;
        return ss.str();
    }


    int str2num(string str)
    {
        int num;
        stringstream ss(str);
        ss >> num;
        return num;
    }


    int main(int argc, char const *argv[])
    {
        char str_1[255];
        char str_2[255];
        char str3[] = "3.18";
        int num_1 = 13;
        int num_2 = 14;
        int num_i;
        float num_f;


        sprintf(str_1, "%d", num_1);
        sprintf(str_2, "%d ai %d", num_1, num_2);


        sscanf(str3, "%d", &num_i);
        sscanf(str3, "%f", &num_f); //假设num_f为double型。那么要使用"lf";


        cout << str_1 << endl;
        cout << num_i << endl;
        cout << num_f << endl;


        return 0;
    }

  • 相关阅读:
    在 MAC 下配置 Nginx
    Color Schema 配色随笔
    .Net与 WebAssembly 随笔
    关于Xamarin、Qml、数据绑定、MVC、MVVM 相关的散讲
    用Nuget部署程序包
    Qt3D
    Qt3D Shader
    Qt QML 2D shader
    LearnOpenGL
    Qt3D 5.9 and future
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7249663.html
Copyright © 2011-2022 走看看