最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 獲取數(shù)字字符串的子串數(shù)值性能示例分析

 更新時間:2023年11月02日 11:49:44   作者:點墨  
這篇文章主要為大家介紹了c++ 獲取數(shù)字字符串的子串數(shù)值示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

題引

c++ 獲取數(shù)字字符串的子串數(shù)值,比如給定字符串"123456",要獲取第三位和第四位的數(shù)值,這里是34。

方法

1.使用substr

使用substr截取字串,再使用c_str()獲取字符數(shù)組,再使用atoi()轉(zhuǎn)換為數(shù)字

2.構(gòu)造字符數(shù)組

直接使用索引獲取字符,構(gòu)建字符數(shù)組,再使用atoi()轉(zhuǎn)換為數(shù)字

代碼

#include <string>
#include <iostream>
#include <chrono>
using namespace std;
int main(int argc, char* argv[]) {
    string val = "123";
    int total = 1000000;
    std::chrono::time_point<std::chrono::system_clock> start = std::chrono::system_clock::now();
    for (int i = 0; i < total; i++) {
        int tmp = atoi(val.substr(1, 2).c_str());
    }
    std::chrono::time_point<std::chrono::system_clock> end = std::chrono::system_clock::now();
    std::chrono::microseconds diff = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
    cout << "using substr:" << diff.count() << "ms" << endl;
    start = std::chrono::system_clock::now();
    for (int i = 0; i < total; i++) {
        char vals[2] = { val[1],val[2] };
        int tmp = atoi(vals);
    }
    end = std::chrono::system_clock::now();
    diff = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
    cout << "using char[]:" << diff.count() << "ms" << endl;
    return 0;
}

執(zhí)行結(jié)果

結(jié)論

使用字符直接構(gòu)造,性能是substr的十倍左右

以上就是c++ 獲取數(shù)字字符串的子串數(shù)值性能示例分析的詳細內(nèi)容,更多關(guān)于c++ 數(shù)字字符串子串獲取的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++ 微信多開的實現(xiàn)

    C++ 微信多開的實現(xiàn)

    本文主要介紹了C++ 微信多開的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言實現(xiàn)飛機大戰(zhàn)小游戲

    C語言實現(xiàn)飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言實現(xiàn)簡單計算器功能(1)

    C語言實現(xiàn)簡單計算器功能(1)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單計算器功能的第一部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Matlab實現(xiàn)鼠標光標變成愛心和瞄準鏡形狀

    Matlab實現(xiàn)鼠標光標變成愛心和瞄準鏡形狀

    這篇文章主要為大家詳細介紹了如何利用Matlab實現(xiàn)將鼠標光標變成愛心和瞄準鏡等形狀,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • C語言鏈表實現(xiàn)學(xué)生成績管理系統(tǒng)

    C語言鏈表實現(xiàn)學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言鏈表實現(xiàn)學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Sublime Text 3 實現(xiàn)C語言代碼的編譯和運行(示例講解)

    Sublime Text 3 實現(xiàn)C語言代碼的編譯和運行(示例講解)

    下面小編就為大家?guī)硪黄猄ublime Text 3 實現(xiàn)C語言代碼的編譯和運行(示例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • C語言安全編碼數(shù)組記法的一致性

    C語言安全編碼數(shù)組記法的一致性

    這篇文章主要介紹了C語言安全編碼數(shù)組記法的一致性,需要的朋友可以參考下
    2014-07-07
  • 淺析C++中單鏈表的增、刪、改、減

    淺析C++中單鏈表的增、刪、改、減

    以下是對C++中單鏈表的增、刪、改、減進行了詳細的介紹,需要的朋友可以過來參考下
    2013-09-09
  • Linux下C語言實現(xiàn)工廠模式方式

    Linux下C語言實現(xiàn)工廠模式方式

    這篇文章主要介紹了Linux下C語言實現(xiàn)工廠模式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 深入了解C++智能指針的使用

    深入了解C++智能指針的使用

    智能指針的本質(zhì)就是使用一個對象來接管一段開辟的空間,在該對象在銷毀的時候,自動調(diào)用析構(gòu)函數(shù)來釋放這段內(nèi)存。本文就來和大家詳細聊聊智能指針的使用,需要的可以參考一下
    2022-10-10

最新評論

通化市| 吉隆县| 吉水县| 灯塔市| 湘潭县| 潞西市| 外汇| 建阳市| 夏邑县| 衡水市| 大荔县| 墨脱县| 乐都县| 道真| 和硕县| 佛教| 神木县| 乐至县| 竹溪县| 平阴县| 淮安市| 清河县| 宜兰市| 留坝县| 南充市| 明溪县| 满城县| 平安县| 海宁市| 桦川县| 达拉特旗| 淳安县| 桦甸市| 林芝县| 普陀区| 卓尼县| 南澳县| 绥滨县| 延安市| 宣化县| 桂林市|