本文共 691 字,大约阅读时间需要 2 分钟。
调用strlen()函数的头文件为 #include<string.h>
strlen()是一种计算字符串的长度的函数。
'\0’作为终止符; strlen的结果运行的时候才出来(不是编译期求值),是计算字符串长度的。 其参数只能是字符型指针(char*)。 返回值为int。#include <stdio.h>
#include <string.h> int main() { char *p = "strlen"; char arr1 []= "strlen"; char arr2[] = { 's', 't', 'r', 'l', 'e','n' }; printf("%d\n", sizeof( p)); //结果8,因为指针变量的所占空间大小仅仅和操作系统位数有关32-4,64-8 printf("%d\n", sizeof(arr1)); //结果7,字符串默认以\0结尾,sizeof()包含\0的计算 printf("%d\n", sizeof(arr2)); //结果为6,因为为字符型表示,并不含有\0(仅仅字符串有\0) printf("%d\n", strlen( p)); //结果为6,strlen求的是字符串的长度,不包含\0 printf("%d\n", strlen(arr1)); //结果为6,strlen求的是字符串的长度,不包含\0 printf("%d\n", strlen(arr2)); //因为字符型不包含\0,但字符串需要找到\0才可结束,所以在'n'之后继续向后读取直到找到\0,所以是一个随机值 return 0; }转载地址:http://mwqof.baihongyu.com/