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;
}
运行结果: