首页 > 其他分享 >【C语言】自定义一个模仿strlen()函数功能的函数

【C语言】自定义一个模仿strlen()函数功能的函数

时间:2022-12-04 20:25:59浏览次数:44  
标签:函数 自定义 int my C语言 str strlen

自定义一个模仿strlen()函数功能的函数

//my_strlen()函数声明,返回字符数组中字符的个数
//参数为字符数组的地址
int my_strlen(char* str);

int main(void)
{
	char ch[] = "test";

	printf("%d\n", my_strlen(ch));

	return 0;
}

int my_strlen(char* str)
{
	int count = 0;

	//检测字符串结尾	
	while (*str != '\0')
	{
		//让计数器自增,计算字符数量
		count++;
		//让指向字符串的指针递增,直至遇到'\0'结束
		str++;
	}

	return count;
}

输出结果:

4

标签:函数,自定义,int,my,C语言,str,strlen
From: https://www.cnblogs.com/codels/p/16950589.html

相关文章

  • 【C语言】递归打印两数之间的值
    递归打印m到n的值#include<stdio.h>//递归打印min到max的值://min最小值max最大值:intf(intmin,intmax){if(max<min){printf("输入错误:\n"......
  • 【C语言】【共用体和结构体】有若干个人员的数据,其中有老师和学生,学生的数据中包括:姓
    【结构体】结构体使用struct声明,花括号内的子项称为结构体的成员,结构体名是用户自己指定的,又称为结构体标记。【共用体】共用体用union声明。用法和结构体相似。区别:共用体......
  • 【C语言】指针Ⅰ--- 概念、前言、内存、地址与指针。
    ......
  • 7.C++拷贝构造函数
    拷贝构造函数我们经常会用一个变量去初始化一个同类型的变量,那么对于自定义的类型也应该有类似的操作,那么创建对象时如何使用一个已经存在的对象去创建另一个与之相同的对......
  • 6.C++构造函数
    类的6个默认成员函数如果我们写了一个类,这个类我们只写了成员变量没有定义成员函数,那么这个类中就没有函数了吗?并不是的,在我们定义类时即使我们没有写任何成员函数,编译器......
  • 8.C++析构函数
    析构函数既然在创建对象时有构造函数(给成员初始化),那么在销毁对象时应该还有一个清除成员变量数据的操作咯。概念析构函数:与构造函数功能相反,析构函数不是完成对象的销......
  • STM32标准库函数记录
    GPIO示例初始化GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; //LED0-->PB.5端口配置GPIO_InitStructure.GPIO_Mode=GPIO_Mo......
  • 《一些特殊的数论函数求和问题》阅读笔记
    好至少它教会了我如何把质数求和转化成积分的渐进对着\(\pi(x)\)微就行了然后直接\(u\textdv=uv-v\textdu\)18.3k……阿巴阿巴引言这玩意挺常见的。而且你会......
  • Springboot之additional-spring-configuration-metadata.json自定义提示
    【3】@ConfigurationProperties注入属性https://blog.csdn.net/qq_25614773/article/details/124788923 https://docs.spring.io/spring-boot/docs/2.4.7/reference/ht......
  • 9.【C语言详解】指针
    指针是什么指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址;平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量;指针就是地址,......