" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中strlen(),sizeof()與size()的區(qū)別

 更新時間:2022年05月31日 14:49:32   作者:堅持才能放假  
本文主要介紹了C++中strlen(),sizeof()與size()的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、簡述

有沒有初學 C++ 的小白和我一樣,對這幾個的區(qū)別迷迷糊糊的,傻傻分不清。為了正確掌握其使用方法,我在做完下面這道題目后,決定做一個小結。

二、詳細介紹

1. strlen()

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

2. sizeof()

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

#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 類型的數(shù) 3.14,二者是不一樣的。運行上述代碼后,結果如下:

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

說明指針占用 4 個字節(jié),而 double 占用 8 個字節(jié)。

3. size()

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

三、題目

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

四、代碼

#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()的區(qū)別的文章就介紹到這了,更多相關C++ strlen(),sizeof()與size()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++ 多重繼承和虛擬繼承對象模型、效率分析

    C++ 多重繼承和虛擬繼承對象模型、效率分析

    本文簡單介紹多態(tài)和多重繼承、虛擬繼承的基本概念。隨后重點分析了C++中對象模型之間的差異和運行效率
    2014-08-08
  • Qt實現(xiàn)打地鼠游戲的方法詳解

    Qt實現(xiàn)打地鼠游戲的方法詳解

    這篇文章主要和大家詳細介紹了如何利用Qt實現(xiàn)一個簡單的打地鼠游戲,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-10-10
  • QT的QWebEngineView類知識點詳細介紹

    QT的QWebEngineView類知識點詳細介紹

    QWebEngineView是Qt框架中的組件,基于Chromium內核,支持HTML5、CSS3、JavaScript等Web技術,適用于嵌入網頁內容到Qt應用程序,它提供了豐富的接口如加載、導航、與JavaScript交互等,并支持信號槽機制處理各種網頁事件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • C++詳細講解函數(shù)調用與Struct和CLass的區(qū)別

    C++詳細講解函數(shù)調用與Struct和CLass的區(qū)別

    主調函數(shù)使用被調函數(shù)的功能,稱為函數(shù)調用。在C語言/C++中,只有在函數(shù)調用時,函數(shù)體中定義的功能才會被執(zhí)行,下面讓我們詳細來了解
    2022-05-05
  • 淺析stl序列容器(map和set)的仿函數(shù)排序

    淺析stl序列容器(map和set)的仿函數(shù)排序

    有序的stl容器在工程中應用什么方便和廣泛,但是當我們需要自己的排序的時候,可以用仿函數(shù)來設置它
    2013-09-09
  • Java?C++?算法題解leetcode652尋找重復子樹

    Java?C++?算法題解leetcode652尋找重復子樹

    這篇文章主要為大家介紹了Java?C++?算法題解leetcode652尋找重復子樹示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C語言使用ffmpeg和sdl實現(xiàn)多路音頻播放

    C語言使用ffmpeg和sdl實現(xiàn)多路音頻播放

    這篇文章主要為大家詳細介紹了一種基于ffmpeg和sdl實現(xiàn)的音頻多路混合的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2023-06-06
  • C++結構體數(shù)組實現(xiàn)貪吃蛇

    C++結構體數(shù)組實現(xiàn)貪吃蛇

    這篇文章主要為大家詳細介紹了C++結構體數(shù)組實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 淺談返回函數(shù)內部new分配的內存的引用

    淺談返回函數(shù)內部new分配的內存的引用

    下面小編就為大家?guī)硪黄獪\談返回函數(shù)內部new分配的內存的引用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Visual Studio添加第三方庫的實現(xiàn)步驟

    Visual Studio添加第三方庫的實現(xiàn)步驟

    使用Visual Studio編寫C語言程序能夠提供全面而強大的開發(fā)環(huán)境,本文主要介紹了Visual Studio添加第三方庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論