【C语言】模拟实现字符串函数

您所在的位置:网站首页 c语言strlen函数例子 【C语言】模拟实现字符串函数

【C语言】模拟实现字符串函数

2023-04-09 16:58| 来源: 网络整理| 查看: 265

✨内容专栏:【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