亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    千阳县| 上饶县| 禹州市| 五指山市| 阳谷县| 昭觉县| 丽水市| 即墨市| 德州市| 兰坪| 独山县| 贵溪市| 通州区| 昭平县| 松江区| 隆回县| 香河县| 余江县| 长沙市| 都江堰市| 塘沽区| 宾阳县| 普兰县| 承德市| 灵石县| 正镶白旗| 康平县| 牡丹江市| 土默特右旗| 广德县| 临安市| 肥乡县| 中宁县| 晴隆县| 绥中县| 富民县| 承德市| 正阳县| 太仆寺旗| 饶平县| 旅游|