中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

C++中strlen(),sizeof()與size()的區別是什么

發布時間:2022-06-01 09:24:24 來源:億速云 閱讀:177 作者:zzz 欄目:開發技術

本篇內容介紹了“C++中strlen(),sizeof()與size()的區別是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    詳細介紹

    1. strlen()

    返回字符串中的字符個數。其格式為 strlen(const char * Str),由此可見,其接受一個 char * 參數。其過程是從字符串的頭開始,一直到遇到第一個空字符 ‘\0’ ,且不把空字符計算在內。

    2. sizeof()

    計算所占字節數。這是一個運算符,括號中可以是數組,類型,對象等。
    以一個指針為例:

    #include<iostream>
    using namespace std;
    
    int main()
    {
        double pi = 3.14;
        double* pt = &pi;
        cout << "sizeof(pt) = " << sizeof(pt);
        cout << ", sizeof(*pt) = " << sizeof(*pt) << endl;
    
        return 0;
    }

    pt 是一個指針,而 *pt 是指針 pt 所指向的 double 類型的數 3.14,二者是不一樣的。運行上述代碼后,結果如下:

    sizeof(pt) = 4, sizeof(*pt) = 8

    說明指針占用 4 個字節,而 double 占用 8 個字節。

    3. size()

    返回字符串中的字符個數。其格式為 string_Name.size(),在使用 string 對象時使用。其過程是從字符串的頭開始,一直到遇到第一個空字符 &lsquo;\0&rsquo; ,且不把空字符計算在內。

    題目

    /*
        編寫一個程序,讓用戶輸入三次 40 碼跑的成績(如果您愿意,也可以讓用戶輸入 40 米跑的成績),
        并顯示次數和平均成績。請使用一個 array 對象來存儲數據(如果編譯器不支持 array 類,請使用數組)
    */

    代碼

    #include<iostream>
    #include<array>
    #include<string>
    using namespace std;
    
    int main()
    {
        array<double, 3> grade;
        string string_animal = "cat";
        
        cout << "1st: ";
        cin >> grade[0];
        cout << "2nd: ";
        cin >> grade[1];
        cout << "3th: ";
        cin >> grade[2];
    
        double time = (grade[0] + grade[1] + grade[2]) / 3;
        cout << "The number is " << sizeof(grade)/sizeof(grade[0]) << ", and grade is " << time << endl;
        cout << "The number of string_animal is " << string_animal.size() << endl;
    
        return 0;
    }

    “C++中strlen(),sizeof()與size()的區別是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

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

    AI

    宿松县| 大埔区| 新乡县| 鄂托克旗| 永川市| 杭州市| 金平| 稷山县| 河北区| 英德市| 鹤岗市| 兴文县| 长治县| 正安县| 永年县| 上林县| 临沧市| 银川市| 普洱| 利辛县| 河池市| 金山区| 平武县| 平阴县| 二手房| 托克托县| 舒城县| 禹城市| 邻水| 淮安市| 嘉善县| 界首市| 都昌县| 金平| 英山县| 永吉县| 宝山区| 嘉黎县| 进贤县| 宁城县| 湄潭县|