strlen函数的用法及模拟实现strlen函数的两种方法 | 您所在的位置:网站首页 › length函数的用法 › strlen函数的用法及模拟实现strlen函数的两种方法 |
strlen函数的用法及模拟实现strlen函数的两种方法
一、strlen函数的用法strlen的简单应用二、指针模拟实现strlen函数三、递归模拟实现strlen函数
一、strlen函数的用法
1.strlen函数的函数原型:size_t strlen(const char*str) 该函数包含在string.h的头文件中。 2.该函数用于求参数str指向字符串的长度。 3.注意: (1)字符串中’\0’作为结束标志,strlen函数返回的是在字符串中’\0’前面的字符个数(不包含’\0’)。 (2)注意函数的返回值为size_t,是一个无符号的类型(做题目时要注意)。 strlen的简单应用代码显示: #include #include int main() { char arr[] = "hello"; int len = strlen(arr); printf("%d\n", len); return 0; }显示结果: 显示结果: 代码显示: int my_strlen(const char* str) { int count = 0;//count用来记录字符串的字符个数 while(*str != '\0')//即从首元素地址开始一个个往后找'\0',并记录找到的字符个数 { count++; str++; } return count; } int main() { char arr[] = "hello"; int len =my_strlen(arr);//arr是数组,数组传参,传过去的是数组的首元素地址 printf("%d\n", len); return 0; }显示结果: 代码显示: int my_strlen(const char* str) //递归是通过把大事化小 { //my_strlen("hello"); if (*str != '\0') //1+my_strlen("ello"); { //1+1+my_strlen("llo"); return 1 + my_strlen(str + 1); } else return 0; } int main() { char arr[] = "hello"; int len =my_strlen(arr);//arr是数组,数组传参,传过去的是数组的首元素地址 printf("%d\n", len); return 0; }显示结果: |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |