亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C語言strlen函數實現讀取字符串長度

發布時間:2022-04-14 10:56:20 來源:億速云 閱讀:189 作者:iii 欄目:開發技術

今天小編給大家分享一下怎么用C語言strlen函數實現讀取字符串長度的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1、函數strlen

int main()
{
	char arr[] = "abcd";
	int len = strlen(arr);
	printf("%d\n", len);
	return 0;
}

2、使用指針

字符串以字符 ‘\0’ 結尾,需要創建變量

int my_strlen(char* str)
{
	int count = 0;//統計字符的個數,需要創建變量
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}
int main()
{
	char arr[] = "abcd";
	//char* str = arr;
	int len = my_strlen(arr);
	printf("%d\n", len);
	return 0;
}

3、指針改進

使用指針,不創建變量,不需要創建變量,面試題級別,要求高,不易掌握

int my_strlen(char* str)
{
	char* p = str;//記錄首元素地址的位置
	while (*p != '\0')
	{
		p++;
	}
	return p - str;//尾地址-首地址,就是字符串的長度
}

4、使用遞歸

遞歸函數,不需要創建變量,以大化小,進行分解,面試題級別,要求高,不易掌握

my_strlen("abcdef")
1+my_strlen("bcdef")
1+1+my_strlen("cdef")
1+1+1+ my_strlen("def")
1+1+1+1+ my_strlen("ef")
1 + 1 + 1 + 1 +1+my_strlen("f")
1 + 1 + 1 + 1 + 1 + 1+ my_strlen("")
1 + 1 + 1 + 1 + 1 + 1 + 0 = 6

int my_strlen(char* str)
{//不需要創建變量
	if (*str != '\0')
		return 1 + my_strlen(str+1);//遞歸
	else
		return 0;
}

5、my_strlen函數的參數改進—常量指針

定義常量指針,const 對 *str 的內容進行限制,字符串的內容在傳參時不會發生改變,將上面的自定義函數,都換成下面的代碼:

int my_strlen(const char* str)//常量指針
{
}

以上就是“怎么用C語言strlen函數實現讀取字符串長度”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁峙县| 永春县| 南汇区| 平陆县| 黄石市| 驻马店市| 宜昌市| 若尔盖县| 垫江县| 桂林市| 汨罗市| 南川市| 沂水县| 徐汇区| 浪卡子县| 郓城县| 祁门县| 长岭县| 宿州市| 寻甸| 涡阳县| 眉山市| 兴化市| 岚皋县| 锦州市| 潜江市| 阿瓦提县| 连江县| 竹溪县| 冕宁县| 皋兰县| 莒南县| 平湖市| 江都市| 东明县| 郓城县| 靖江市| 北京市| 汾阳市| 长宁区| 灵石县|