最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言判斷字符串長(zhǎng)度的方法小結(jié)

 更新時(shí)間:2024年08月27日 08:56:24   作者:蔚藍(lán)星辰mic  
學(xué)過(guò)C/C++的人都知道,在C/C++中并沒有提供直接獲取數(shù)組長(zhǎng)度的函數(shù),對(duì)于存放字符串的字符數(shù)組提供了一個(gè)strlen函數(shù)獲取其長(zhǎng)度,那么對(duì)于其他類型的數(shù)組如何獲取他們的長(zhǎng)度呢?本文給大家介紹了C語(yǔ)言判斷字符串長(zhǎng)度的方法小結(jié),需要的朋友可以參考下

strlen()

在C語(yǔ)言中,可以使用strlen()函數(shù)來(lái)計(jì)算一個(gè)字符串的長(zhǎng)度(不包括字符串末尾的空字符’\0’)。例如:

在使用strlen函數(shù)時(shí),需要添加string.h頭文件。

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    int length = strlen(str);
    printf("字符串長(zhǎng)度為%d\n",length);
    return 0;
}

上面的代碼段將輸出:字符串長(zhǎng)度為7,因?yàn)樽址?quot;hello c"包含7個(gè)字符。

自定義函數(shù)

如果不想使用sizeof()和strlen(),可以利用循環(huán)來(lái)判斷字符串的長(zhǎng)度。
編寫函數(shù)通過(guò)傳入一個(gè)字符串,返回一個(gè)長(zhǎng)度數(shù)值。

#include <stdio.h>
#include <string.h>

int func_length(char str[]){
    char *p = str;
    int cnt = 0;
    while(*p!='\0'){
        cnt++;   // 計(jì)數(shù)
        p++;
    }
    return cnt;
}

int main() {
    char str[] = "hello c";
    int length = func_length(str);
    printf("字符串長(zhǎng)度為%d\n",length);
    return 0;
}

輸出結(jié)果:字符串長(zhǎng)度為7

區(qū)別:sizeof()

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    printf("字符串長(zhǎng)度為%d\n",sizeof(str));
    return 0;
}

輸出結(jié)果:字符串長(zhǎng)度為8
注意:在C語(yǔ)言中,sizeof() 是長(zhǎng)度的運(yùn)算符,括號(hào)中可以放入數(shù)據(jù)類型或者表達(dá)式,一般我們用來(lái)計(jì)算字符串長(zhǎng)度。
在使用sizeof()求字符串長(zhǎng)度時(shí),會(huì)將 ‘\0’ 也計(jì)算到字符串長(zhǎng)度中。例如"abcd"用sizeof()求長(zhǎng)度會(huì)計(jì)算得到5。
char str[100]=“”; sizeof(str)的值是100。

到此這篇關(guān)于C語(yǔ)言判斷字符串長(zhǎng)度的方法小結(jié)的文章就介紹到這了,更多相關(guān)C語(yǔ)言判斷字符串長(zhǎng)度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解

    c語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解

    這篇文章主要為大家介紹了c語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
    2021-12-12
  • QT6中繪制UI的兩種方法詳解與示例代碼

    QT6中繪制UI的兩種方法詳解與示例代碼

    Qt6 提供了兩種主要的 UI 繪制技術(shù):??QML (Qt Meta-Object Language)?? 和 ??C++ Widgets??,這兩種技術(shù)各有優(yōu)勢(shì),適用于不同的開發(fā)場(chǎng)景,本文將詳細(xì)介紹這兩種技術(shù),并通過(guò)示例代碼展示它們的用法,需要的朋友可以參考下
    2025-05-05
  • C++靜態(tài)成員函數(shù)和this指針詳解

    C++靜態(tài)成員函數(shù)和this指針詳解

    這篇文章主要為大家介紹了C++靜態(tài)成員函數(shù)和this指針,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Qt自定義圖形實(shí)現(xiàn)拖拽效果

    Qt自定義圖形實(shí)現(xiàn)拖拽效果

    這篇文章主要為大家詳細(xì)介紹了Qt自定義圖形實(shí)現(xiàn)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)容的string

    C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)容的string

    最近工作中使用C語(yǔ)言,但又苦于沒有高效的字符串實(shí)現(xiàn),字符串的拼接和裁剪都很麻煩,而且每個(gè)字符串都需要申請(qǐng)內(nèi)存,內(nèi)存的申請(qǐng)和釋放也很容易出bug,怎么高效的實(shí)現(xiàn)一個(gè)不需要處理內(nèi)存問(wèn)題并且可以動(dòng)態(tài)擴(kuò)容進(jìn)行拼接和裁剪的string呢?本文就來(lái)詳細(xì)講講
    2023-04-04
  • 深入解讀C++ 內(nèi)聯(lián)函數(shù)inline|nullptr

    深入解讀C++ 內(nèi)聯(lián)函數(shù)inline|nullptr

    內(nèi)聯(lián)函數(shù):用** inline 修飾的函數(shù)叫做內(nèi)聯(lián)函數(shù),編譯時(shí)C++編譯器會(huì)在調(diào)用的地方展開內(nèi)聯(lián)函數(shù)**,這樣調(diào)用內(nèi)聯(lián)函數(shù)就需要?jiǎng)?chuàng)建棧楨,就提高效率了,這篇文章給大家介紹C++ 內(nèi)聯(lián)函數(shù)inline|nullptr的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • C++中的atoi?函數(shù)簡(jiǎn)介

    C++中的atoi?函數(shù)簡(jiǎn)介

    這篇文章主要給大家分享的是C++中的atoi?函數(shù)的簡(jiǎn)單介紹,在?stdlib.h?中?atoi?函數(shù),可用于將?char?字符串轉(zhuǎn)為?int?整數(shù)類型,集體的語(yǔ)法操作請(qǐng)參考下面文章的詳細(xì)內(nèi)容
    2021-11-11
  • fatal error LNK1104: 無(wú)法打開文件“l(fā)ibc.lib”的解決方法

    fatal error LNK1104: 無(wú)法打開文件“l(fā)ibc.lib”的解決方法

    本篇文章是對(duì)fatal error LNK1104: 無(wú)法打開文件“l(fā)ibc.lib”的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解在VScode中添加代碼塊(含C++指令生成代碼)

    詳解在VScode中添加代碼塊(含C++指令生成代碼)

    這篇文章主要介紹了詳解在VScode中添加代碼塊(含C++指令生成代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • c語(yǔ)言根據(jù)用戶輸入的出生年份并計(jì)算出當(dāng)前年齡

    c語(yǔ)言根據(jù)用戶輸入的出生年份并計(jì)算出當(dāng)前年齡

    這篇文章主要介紹了c語(yǔ)言根據(jù)用戶輸入的出生年份并計(jì)算出當(dāng)前年齡,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

财经| 如东县| 遂宁市| 外汇| 高陵县| 高青县| 喀什市| 玉龙| 盐亭县| 和龙市| 青河县| 额济纳旗| 叙永县| 宁陕县| 正蓝旗| 苏尼特右旗| 合阳县| 汉阴县| 娄底市| 诸城市| 东辽县| 孝义市| 泽库县| 华蓥市| 辉县市| 铁力市| 安西县| 大悟县| 阜宁县| 阳泉市| 蒲江县| 蕲春县| 罗城| 柏乡县| 香格里拉县| 左贡县| 诸城市| 丹寨县| 西乌珠穆沁旗| 同江市| 大冶市|