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

C語言判斷字符串長度的方法小結(jié)

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

strlen()

在C語言中,可以使用strlen()函數(shù)來計算一個字符串的長度(不包括字符串末尾的空字符’\0’)。例如:

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

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

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

上面的代碼段將輸出:字符串長度為7,因為字符串"hello c"包含7個字符。

自定義函數(shù)

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

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

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

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

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

區(qū)別:sizeof()

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C語言實現(xiàn)動態(tài)擴(kuò)容的string

    最近工作中使用C語言,但又苦于沒有高效的字符串實現(xiàn),字符串的拼接和裁剪都很麻煩,而且每個字符串都需要申請內(nèi)存,內(nèi)存的申請和釋放也很容易出bug,怎么高效的實現(xiàn)一個不需要處理內(nèi)存問題并且可以動態(tài)擴(kuò)容進(jìn)行拼接和裁剪的string呢?本文就來詳細(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ù),編譯時C++編譯器會在調(diào)用的地方展開內(nèi)聯(lián)函數(shù)**,這樣調(diào)用內(nèi)聯(lián)函數(shù)就需要創(chuàng)建棧楨,就提高效率了,這篇文章給大家介紹C++ 內(nèi)聯(lián)函數(shù)inline|nullptr的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • C++中的atoi?函數(shù)簡介

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

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

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

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

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

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

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

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

最新評論

图们市| 泰和县| 河北区| 峡江县| 中卫市| 鄂尔多斯市| 璧山县| 清苑县| 乌拉特中旗| 宿迁市| 化州市| 贵溪市| 金塔县| 大邑县| 凌云县| 得荣县| 沙洋县| 龙门县| 沾化县| 富锦市| 石柱| 合阳县| 永福县| 嘉禾县| 蒙城县| 滨海县| 乌鲁木齐县| 宁明县| 扎赉特旗| 津南区| 犍为县| 政和县| 屏东市| 垦利县| 新竹市| 泗水县| 丰原市| 嵊州市| 嘉鱼县| 神木县| 北宁市|