C语言模拟实现标准库函数之strlen()
生活随笔
收集整理的這篇文章主要介紹了
C语言模拟实现标准库函数之strlen()
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
strlen()
strlen所作的僅僅是一個計數(shù)器的工作,它從內(nèi)存的某個位置
(可以是字符串開頭,中間某個位置,甚至是某個不確定的內(nèi)存區(qū)域)
開始掃描,直到碰到第一個字符串結(jié)束符'\0'為止,然后返回計數(shù)器值(長度不包含'\0')。
注:
為方便閱讀 頭文件和主函數(shù)都在文章開頭給與,后面只寫函數(shù)內(nèi)容,方便讀者閱讀
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h>int main() {char arr[] = "asdfdsaf";printf("%d", my_strlen(arr));system("pause");return 0; }方法1:計數(shù)器法實現(xiàn)strlen()
int my_strlen(char *arr) {int count = 0;while (*arr != 0){arr++;count++;}return count;}方法2:遞歸法實現(xiàn)strlen()
int my_strlen(char *arr) {if (*arr == 0){return 0;}else{return 1 + my_strlen(arr + 1);} }方法3:指針的減法實現(xiàn)strlen()
int my_strlen(char *arr) {char * str1 = arr;while (*arr != 0)arr++;return arr - str1; }總結(jié)
以上是生活随笔為你收集整理的C语言模拟实现标准库函数之strlen()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地几点关门
- 下一篇: C语言模拟实现标准库函数之strcpy(