C語言多種獲取字符串長度的方法
在C語言中,想要獲取字符串長度可以有很多方法,下面分別介紹
一、使用sizeof()運算符
在C語言中,sizeof() 是長度的運算符,括號中可以放入數(shù)據(jù)類型或者表達式,一般我們用來計算字符串長度。
基本用法:
int i=10; sizeof(i);//表達式 char str[]="hello world"; sizeof(str); sizeof(double);//數(shù)據(jù)類型
在使用sizeof()求字符串長度時,會將 ‘\0' 也計算到字符串長度中。例如"abcd"用sizeof()求長度會計算得到5。
注意:char str[100]=""; sizeof(str)的值是100。
二、使用strlen函數(shù)
在string.h中提供了計算字符串長度的函數(shù)。
語法:
size_t strlen(const char *str);
在使用strlen函數(shù)時,需要添加string.h頭文件,該函數(shù)會將字符串長度計算出,不包含 ‘\0'。
三、編寫函數(shù)
如果不想使用sizeof()和strlen(),可以利用循環(huán)來判斷字符串的長度。
int get_length(char str[]) { char *p = str; int count = 0; while (*p++ != '\0') { count++; } return count; }
該函數(shù)通過傳入一個字符串,返回一個長度數(shù)值。
測試代碼:
#include <stdio.h> #include <string.h> int get_length(char str[]) { char *p = str; int count = 0; while (*p++ != '\0') { count++; } return count; } int main() { char str[] = "abcd"; int count1 = sizeof(str); int count2 = strlen(str); int count3 = get_length(str); printf("use sizeof the length is %d\n", count1); printf("use strlen the length is %d\n", count2); printf("use get_length the length is %d\n", count3); return 0; }
結(jié)果:
到此這篇關(guān)于C語言多種獲取字符串長度的方法的文章就介紹到這了,更多相關(guān)C語言獲取字符串長度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C/C++之long int與long long的區(qū)別及說明
這篇文章主要介紹了C/C++之long int與long long的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Clion配置opencv開發(fā)環(huán)境的詳細過程
這篇文章主要介紹了Clion配置opencv開發(fā)環(huán)境的詳細過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考的下2022-04-04詳解C++編程中的條件判斷語句if-else與switch的用法
這篇文章主要介紹了C++編程中的條件判斷語句if-else與switch的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化
這篇文章主要介紹了C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化方法的相關(guān)資料,需要的朋友可以參考下2015-07-07