0
点赞
收藏
分享

微信扫一扫

2022-0105 blog_005 C语言计算字符串长度

E_topia 2022-01-05 阅读 27

2022-0105 blog_005 C语言计算字符串长度

方法一:
C语言标准库中有一个函数可以计算字符串长度,strlen()。

方法二:
根据字符串总是以 ‘\0’ 结尾,自定义计算方法。
注意 ‘\0’ 一般是看不见的, ‘\0’ 也不算占用一个长度。
比如 “abcd”,字符串长度是4,而不是5。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


unsigned int getStringLen(char* str);


int main(int argc, char* argv[])
{
	char test_str[] = "abcde 12345 \n\n\n\n\n";
	
	printf("getStringLen :%d\n", getStringLen(test_str));
	printf("strlen() :%d\n", strlen(test_str));
	
	return 0
}

unsigned int getStringLen(char* str)
{
	static unsigned int str_len = 0;
	char* p_str = 0;

	p_str = str;
	while ('\0' != *p_str)
	{
		//printf("str[%d] :%c\n", str_len, *p_str);
		str_len++;
		p_str++;
	}

	return str_len;
}

运行结果:
在这里插入图片描述

举报

相关推荐

0 条评论