91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行C/C++中int/long/float/double數值類型與字符串互相轉換

發布時間:2021-11-06 16:09:45 來源:億速云 閱讀:178 作者:柒染 欄目:建站服務器

如何進行C/C++中int/long/float/double數值類型與字符串互相轉換,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

long    long_data=-9828;

     unsigned char data[4];

memcpy(data,&t,4); //將long類型的數據用4個char保存。

long my_long_data=0;

memcpy(&tt,data,4);//從4個char中還原出long類型數據。

一、int/long/float/double轉字符串

方法1:itoa, ltoa(a表示array數組的意思)

頭文件:stdlib.h

示例:

    int a = 3;

    long b = 23;

    char buf1[30] = "";
    itoa(a, buf1, 10);//10表示十進制,buf1保存的內容為"3"
    char buf2[30] = "";
    ltoa(b, buf2, 10);//10表示十進制,buf2保存的內容為"32"

方法2:sprintf

頭文件:stdio.h

示例:

    int a = 3;
    float b = 4.2f;
    char buf[30] = "";
    sprintf(buf, "%d,%f", a, b);//buf保存的內容為"3,4.2",可對比printf

方法3:ostringstream

頭文件:#include <sstream>

using namespace std;

示例:

    int a = 3;
    float b = 4.2f;
    ostringstream s1;
    s1<<a<<","<<b;//可對比cout
    string s2 = s1.str();//s2保存的內容為"3,4.2"

二、字符串轉int/long/float/double

方法1:atoi,atol,atof

頭文件:stdlib.h

示例:

int a = atoi("32");

long b = atol("333");

double c = atof("23.4");

方法2:strtol, strtod

頭文件:stdlib.h

示例:

long b = strtol("333", NULL, 10);//10表示十進制

double c = strtod("32.3", NULL);

方法3:sscanf

頭文件:stdio.h

示例:

    int a;
    float b;
    sscanf("23 23.4", "%d %f", &a, &b);//對比scanf

方法4:istringstream

頭文件:#include <sstream>

using namespace std;

示例:

    int a;
    float b;
    istringstream s1("23 23.4");
    s1>>a>>b;//對比cin

關于如何進行C/C++中int/long/float/double數值類型與字符串互相轉換問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔波县| 汝城县| 许昌市| 贵南县| 海门市| 漠河县| 高邑县| 蓬安县| 建始县| 丹东市| 大渡口区| 达孜县| 阜宁县| 西贡区| 洛阳市| 和平区| 张家界市| 石台县| 庆阳市| 五河县| 武胜县| 高陵县| 灵璧县| 濮阳市| 江都市| 日照市| 洛宁县| 金坛市| 建始县| 常山县| 黄大仙区| 弥渡县| 雅安市| 正安县| 阆中市| 灵璧县| 喜德县| 阿拉善盟| 庆城县| 南京市| 信宜市|