【C语言】模拟实现字符串函数 |
您所在的位置:网站首页 › c语言strlen函数例子 › 【C语言】模拟实现字符串函数 |
✨内容专栏:【C语言】初阶部分 ✨本文概括: 模拟实现strlen函数,求字符串的长度。 ✨本文作者:心已入冬_ ✨发布时间:2023.2.1 目录 前言 一、strlen函数的应用 二、模拟实现strlen函数 前言C语言strlen()函数用来求字符串的长度(包含多少个字符)。strlen () 函数从字符串的开头位置依次向后计数,直到遇见'\0'为止,然后返回计时器的值。 最终统计的字符串长度不包括'\0'。 需要包含头文件 一、strlen函数的应用arr数组包含了'a' 'b' 'c'以及隐藏的'\0',调用strlen时,在'\0'前计算了'a' 'b' 'c'三个字符的数量,大小为3。 #include #include int main() { char arr[] = "abc"; int len = strlen(arr); printf("%d\n", len); return 0; }当我们将arr数组初始化为以下代码时,此时arr数组中并不存在'\0'或者0这个元素,那我们在调用strlen时,计算到'c',发现后面没有'\0',于是会继续在内存后寻找,直到找到'\0'为止, ,所以此处计算的是一个随机值。 #include #include int main() { //char arr[] = "abc"; //int len = strlen(arr); //printf("%d\n", len); char arr[] = { 'a','b','c' }; int len = strlen(arr); printf("%d\n", len); return 0; } 二、模拟实现strlen函数 #include #include int MyStrlen(const char* str) { assert(str != NULL); //断言 int count = 0; while (*str != '\0') { count++; str++; } return count; } int main() { char arr[] = "abc"; int len = MyStrlen(arr); printf("%d\n", len); return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |