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

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

 更新時間:2024年02月01日 14:46:35   作者:不會算法的笨小孩  
strlen函數(shù)是用來求字符串長度的函數(shù),這個函數(shù)遇到‘\0’就會停止,且這個長度不包含‘\0’,這篇文章給大家介紹了C語言中strlen()函數(shù)的使用,感興趣的朋友一起看看吧

1、strlen函數(shù)的各個參數(shù)介紹

size_t  strlen (const char* str)

①函數(shù)名為strlen

②返回值類型為size_t,這是一個無符號的類型,可能是整型,也可能是長整型。

③函數(shù)的參數(shù)是一個字符類型的數(shù)組,這個數(shù)組用char*類型來接收,且這個數(shù)組內(nèi)容不能被修改。

2、strlen函數(shù)的作用

strlen函數(shù)是用來求字符串長度的函數(shù),這個函數(shù)遇到‘\0’就會停止,且這個長度不包含‘\0’。

如,字符串“abcd\0ef”,這個字符串的長度為4,遇到'\0'之后就不再數(shù)了,且長度不包含‘\0’。

3、易錯處分析

①返回值類型為無符號整數(shù),這就使得我們在使用時會出現(xiàn)一種情況,見代碼如下:

#include<stdio.h>
#include<string.h>
int main()
{
	if (strlen("abc") - strlen("abcdef") >= 0)
		printf(">=\n");
	else
		printf("<\n");
	return 0;
}

通過代碼,我們可能覺得這個打印的是“<”,但是,strlen函數(shù)返回的是無符號整數(shù),無符號整數(shù)-無符號整數(shù)還是無符號整數(shù),無符號整數(shù)是永遠>=0的,所以打印的會是">="。運行結(jié)果如下:

4、模擬實現(xiàn)

①方法一:計數(shù)器

size_t my_strlen1(const char* ch)
{
	size_t count = 0;
	while (*ch)
	{
		count++;
		ch++;
	}
	return count;
}

②方法二:遞歸

size_t my_strlen2(const char* ch)
{
	if (*ch == '\0')
		return 0;
	return my_strlen2(ch + 1) + 1;
}

③方法三:指針-指針

size_t my_strlen3(const char* ch)
{
	char* p = ch;
	while (*p)
	{
		p++;
	}
	return p - ch;
}

到此這篇關(guān)于C語言中strlen()函數(shù)的使用詳解的文章就介紹到這了,更多相關(guān)C語言strlen()函數(shù)使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VS2019 Nuget找不到包的問題處理

    VS2019 Nuget找不到包的問題處理

    這篇文章主要介紹了VS2019 Nuget找不到包的問題處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C語言詳解分析進程控制中進程終止的實現(xiàn)

    C語言詳解分析進程控制中進程終止的實現(xiàn)

    當進程完成執(zhí)行最后語句并且通過系統(tǒng)調(diào)用 exit() 請求操作系統(tǒng)刪除自身時,進程終止。這時,進程可以返回狀態(tài)值(通常為整數(shù))到父進程(通過系統(tǒng)調(diào)用 wait())。所有進程資源,如物理和虛擬內(nèi)存、打開文件和 I/O 緩沖區(qū)等,會由操作系統(tǒng)釋放
    2022-08-08
  • 帶你粗略了解c++的最大乘積

    帶你粗略了解c++的最大乘積

    這篇文章主要為大家詳細介紹了C++的最大乘積,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • Qt使用QSoundEffect類實現(xiàn)播放音效或音樂

    Qt使用QSoundEffect類實現(xiàn)播放音效或音樂

    這篇文章主要為大家詳細介紹了Qt如何使用QSoundEffect類實現(xiàn)播放音效或音樂功能,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-12-12
  • C語言中數(shù)組常用的一些排序算法小結(jié)

    C語言中數(shù)組常用的一些排序算法小結(jié)

    數(shù)組的排序方法有很多,效率也各不相同,下面這篇文章主要給大家介紹了關(guān)于C語言中數(shù)組常用的一些排序算法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 淺談Qt實現(xiàn)HTTP的Get/Post請求

    淺談Qt實現(xiàn)HTTP的Get/Post請求

    本文主要介紹了淺談Qt實現(xiàn)HTTP的Get/Post請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C++學習之命名空間詳解

    C++學習之命名空間詳解

    C++中,命名空間(namespace)是一個重要的概念。命名空間可以為函數(shù)、變量、類等定義作用域,避免與其他定義的名稱發(fā)生沖突。下面我們就來了解一下如何使用C++命名空間,以及一些常見的操作吧
    2023-04-04
  • C++ string字符串的使用和簡單模擬實現(xiàn)

    C++ string字符串的使用和簡單模擬實現(xiàn)

    C語言中,字符串是以'\0'結(jié)尾的一些字符的集合,為了操作方便,C標準庫中提供了一些str系列的庫函數(shù),但是這些庫函數(shù)和字符串是分離的,本文給大家介紹了C++ string字符串的使用和簡單模擬實現(xiàn),感興趣的朋友可以參考下
    2024-06-06
  • C語言switch語句詳解

    C語言switch語句詳解

    這篇文章主要為大家介紹了C語言switch語句,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C/C++如何獲取當前系統(tǒng)時間的實例詳解

    C/C++如何獲取當前系統(tǒng)時間的實例詳解

    這篇文章主要介紹了 C/C++如何獲取當前系統(tǒng)時間的實例詳解的相關(guān)資料,這里提供了幾種實現(xiàn)方法,幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08

最新評論