C語言判斷字符串長度的方法小結(jié)
strlen()
在C語言中,可以使用strlen()函數(shù)來計(jì)算一個(gè)字符串的長度(不包括字符串末尾的空字符’\0’)。例如:
在使用strlen函數(shù)時(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,因?yàn)樽址?quot;hello c"包含7個(gè)字符。
自定義函數(shù)
如果不想使用sizeof()和strlen(),可以利用循環(huán)來判斷字符串的長度。
編寫函數(shù)通過傳入一個(gè)字符串,返回一個(gè)長度數(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("字符串長度為%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() 是長度的運(yùn)算符,括號中可以放入數(shù)據(jù)類型或者表達(dá)式,一般我們用來計(jì)算字符串長度。
在使用sizeof()求字符串長度時(shí),會將 ‘\0’ 也計(jì)算到字符串長度中。例如"abcd"用sizeof()求長度會計(jì)算得到5。
char str[100]=“”; sizeof(str)的值是100。
到此這篇關(guān)于C語言判斷字符串長度的方法小結(jié)的文章就介紹到這了,更多相關(guān)C語言判斷字符串長度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++實(shí)現(xiàn)學(xué)生考勤信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生考勤信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12詳解C++中vector的理解以及模擬實(shí)現(xiàn)
vector是表示可變大小數(shù)組的序列容器。這篇文章主要為大家詳細(xì)介紹了vector的理解以及模擬實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-03-03C語言詳細(xì)圖解浮點(diǎn)型數(shù)據(jù)的存儲實(shí)現(xiàn)
使用編程語言進(jìn)行編程時(shí),需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么2022-05-05C語言實(shí)現(xiàn)統(tǒng)計(jì)100以內(nèi)所有素?cái)?shù)的個(gè)數(shù)
本文詳細(xì)講解了C語言實(shí)現(xiàn)統(tǒng)計(jì)100以內(nèi)所有素?cái)?shù)個(gè)數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì)。需要的朋友可以收藏下,方便下次瀏覽觀看2021-11-11C/C++?Qt?StringListModel?字符串列表映射組件詳解
StringListModel?字符串列表映射組件,該組件用于處理字符串與列表框組件中數(shù)據(jù)的轉(zhuǎn)換,通常該組件會配合ListView組件一起使用,本文給大家介紹了C/C++?Qt?StringListModel?字符串列表映射組件的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2021-12-12Visual?Studio?2019?Qt?QML?項(xiàng)目環(huán)境搭建常見問題處理
本文主要介紹了Visual?Studio?2019?Qt?QML?項(xiàng)目環(huán)境搭建常見問題處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03