" />

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

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

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

一、簡述

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

二、詳細(xì)介紹

1. strlen()

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

2. sizeof()

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

#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 是一個(gè)指針,而 *pt 是指針 pt 所指向的 double 類型的數(shù) 3.14,二者是不一樣的。運(yùn)行上述代碼后,結(jié)果如下:

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

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

3. size()

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

三、題目

/*
    編寫一個(gè)程序,讓用戶輸入三次 40 碼跑的成績(如果您愿意,也可以讓用戶輸入 40 米跑的成績),
    并顯示次數(shù)和平均成績。請使用一個(gè) array 對象來存儲(chǔ)數(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;
}

到此這篇關(guān)于C++中strlen(),sizeof()與size()的區(qū)別的文章就介紹到這了,更多相關(guān)C++ strlen(),sizeof()與size()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    QT的QWebEngineView類知識(shí)點(diǎn)詳細(xì)介紹

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

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

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

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

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

    Java?C++?算法題解leetcode652尋找重復(fù)子樹

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

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

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

    C++結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)貪吃蛇

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

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

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

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

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

最新評論