国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言中求字符串長度的函數的幾種實現方法

2020-01-26 13:39:52
字體:
來源:轉載
供稿:網友

1.最常用的方法是創建一個計數器,判斷是否遇到‘/0',不是'/0'指針就往后加一。

int my_strlen(const char *str){	assert(str != NULL);	int count = 0;	while (*str != '/0')	{		count++;		str++;	}	return count;}

2.不創建計數器,從前向后遍歷一遍,沒有遇到‘/0'就讓指針向后加一,找到最后一個字符,記下來地址,然后用最后一個字符的地址減去起始地址,就得到了字符串的長度。

int my_strlen(const char *str){	char *end = str;	assert(str!=NULL);	assert(end!=NULL);	while (*end != '/0')	{		end++;	}	return end - str;}

3.不創建計數器,遞歸實現。

int my_strlen(const char *str){	assert(str != NULL);	if (*str == '/0')	{		return 0;	}	else	{		return (1 + my_strlen(++str));	}}

也可以寫成這樣:

int my_strlen(const char *str){	assert(str != NULL);	return (*str == '/0') ? 0 : (my_strlen(++str) + 1);}

或者這樣:

int my_strlen(const char *str){	assert(str != NULL);	return (*str == '/0') ? 0 : (my_strlen(str+1) + 1);}

這篇關于c語言中獲取字符串長度的函數就介紹到這了,需要的朋友可以參考一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 雅安市| 石家庄市| 友谊县| 吉安县| 前郭尔| 金门县| 乌鲁木齐市| 夹江县| 崇仁县| 古浪县| 灵宝市| 嵩明县| 嘉鱼县| 衡南县| 大新县| 鄄城县| 临江市| 安泽县| 海丰县| 高平市| 珠海市| 浑源县| 安陆市| 中阳县| 长乐市| 镇巴县| 肥乡县| 闵行区| 烟台市| 铅山县| 赤峰市| 轮台县| 荣昌县| 徐闻县| 昌图县| 红河县| 营山县| 双牌县| 连平县| 萍乡市| 五大连池市|