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

C語言多種獲取字符串長度的方法

 更新時(shí)間:2021年07月22日 10:03:07   作者:小果沐雨  
這篇文章主要介紹了C語言多種獲取字符串長度的方法,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

在C語言中,想要獲取字符串長度可以有很多方法,下面分別介紹

一、使用sizeof()運(yùn)算符

在C語言中,sizeof() 是長度的運(yùn)算符,括號中可以放入數(shù)據(jù)類型或者表達(dá)式,一般我們用來計(jì)算字符串長度。

基本用法:

int i=10;
sizeof(i);//表達(dá)式

char str[]="hello world";
sizeof(str);

sizeof(double);//數(shù)據(jù)類型

在使用sizeof()求字符串長度時(shí),會將 ‘\0' 也計(jì)算到字符串長度中。例如"abcd"用sizeof()求長度會計(jì)算得到5。
注意:char str[100]=""; sizeof(str)的值是100。

二、使用strlen函數(shù)

在string.h中提供了計(jì)算字符串長度的函數(shù)。

語法:

size_t strlen(const char *str);

在使用strlen函數(shù)時(shí),需要添加string.h頭文件,該函數(shù)會將字符串長度計(jì)算出,不包含 ‘\0'。

三、編寫函數(shù)

如果不想使用sizeof()和strlen(),可以利用循環(huán)來判斷字符串的長度。

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != '\0')
	{
		count++;
	}
	return count;
}

該函數(shù)通過傳入一個(gè)字符串,返回一個(gè)長度數(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ū)別及說明

    這篇文章主要介紹了C/C++之long int與long long的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C/C++中CONST用法總結(jié)(推薦)

    C/C++中CONST用法總結(jié)(推薦)

    這篇文章主要介紹了C/C++中CONST用法總結(jié)(推薦),包括const常量與define宏定義的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-07-07
  • Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程

    Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程

    這篇文章主要介紹了Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考的下
    2022-04-04
  • 詳解C++編程中的條件判斷語句if-else與switch的用法

    詳解C++編程中的條件判斷語句if-else與switch的用法

    這篇文章主要介紹了C++編程中的條件判斷語句if-else與switch的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • C語言實(shí)現(xiàn)頁面置換 先進(jìn)先出算法(FIFO)

    C語言實(shí)現(xiàn)頁面置換 先進(jìn)先出算法(FIFO)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)頁面置換,先進(jìn)先出算法(FIFO),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++ 中的Swap函數(shù)寫法匯總

    C++ 中的Swap函數(shù)寫法匯總

    這篇文章主要介紹了C++ 中的Swap函數(shù)寫法匯總,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 算法詳解之分支限界法的具體實(shí)現(xiàn)

    算法詳解之分支限界法的具體實(shí)現(xiàn)

    這篇文章主要介紹了算法詳解之分支限界法的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • C語言中strlen()函數(shù)的使用詳解

    C語言中strlen()函數(shù)的使用詳解

    strlen函數(shù)是用來求字符串長度的函數(shù),這個(gè)函數(shù)遇到‘\0’就會停止,且這個(gè)長度不包含‘\0’,這篇文章給大家介紹了C語言中strlen()函數(shù)的使用,感興趣的朋友一起看看吧
    2024-02-02
  • C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化

    C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化

    這篇文章主要介紹了C++開發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化方法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 詳解C++11中的線程鎖和條件變量

    詳解C++11中的線程鎖和條件變量

    C++ 11允許開發(fā)者們以標(biāo)準(zhǔn)的、不依賴于平臺的方式編寫多線程程序。這篇文章概述了標(biāo)準(zhǔn)庫對于線程和同步操作機(jī)制的支持。這些都是非常重要的知識,希望讀者們可以認(rèn)真看一下
    2021-06-06

最新評論