C语言计算字符串长度
2022-0105 blog_005
方法一:
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;
}
运行结果:

















