欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求字符串长度(定义临时变量)

程序员文章站 2022-07-13 21:18:11
...

实现求一个字符串的长度
c语言中字符串是通过字符数组的形式来模拟的
字符数组本质上就是一个普通的数组,只不过存储的使char类型的元素
可以用char*表示字符数组的第一个元素,然后用这个指针来表示字符串

#include<stdio.h>
#include<stdlib.h>
int strlen(char* str)//定义一个指针类型的字符数组
{					//char*指向字符数组的第一个元素,然后用这个指针来表示字符串
	int count = 0;	
	while (*str != '\0')//*str解引用,代表字符数组的元素
	{
		*str++;//指针向前移动
		count++;
	}
	return count;
}
int main()
{
	char str[] = "你好hhh";//汉字占两个字节,字母占一个字节
	printf("该字符串长度为%d", strlen(str));//str该数组名就代表当前数组第一个元素的地址
	
	
	system("pause");
	return 0;
}

结果
求字符串长度(定义临时变量)