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

溫馨提示×

溫馨提示×

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

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

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

    固安县| 泸州市| 紫云| 武宁县| 榆中县| 中牟县| 金门县| 赤城县| 澄城县| 霍林郭勒市| 丰城市| 台中市| 邹城市| 陵水| 东明县| 靖远县| 霍州市| 白玉县| 玛曲县| 伊宁县| 托克托县| 武夷山市| 大邑县| 兴义市| 驻马店市| 和田县| 阿瓦提县| 安西县| 民权县| 浠水县| 朝阳县| 民丰县| 鱼台县| 永新县| 祁连县| 河池市| 兴城市| 武汉市| 甘肃省| 徐州市| 芦山县|