,也可以通过循环计数来求取字符串长度。
函数原型:unsigned int strlen(char str);
功 能:统计字符串str中字符的个数,不包含'\0'
返 回 值:返回字符个数
具体实现方法可以参考如下程序段:
1、用strlen函数实现
char str[20];int len; // 保存数组
的长度
scanf("%s", str);
len = strlen(str); // 计算字符数组str的长度
注:需将头文件#include<stringh>添加进源文件中。
2、用循环来实现
char str[20];
int len=0; // 保存数组的长度
scanf("%s", str);
while(str[len] != '\0') // 未检测到结束字符
{
len++; // 统计字符数组str的长度
}
unsigned
char
是无符号字符变量,不是字符串,长度为一字节。
strlen的参数必须是字符串,即以'\0'结尾的字符数组。
对于unsigned
char
c[100]来说,要想用strlen(c)求出c的长度,就必须在数组末尾加'\0'字符。可以直接读写指定数组元素,如c[50]='\0',也可以在定义时初始化成字符串,如
unsigned
char
c[100]="hello,world!";
编译器会自动在感叹号后面一个数组元素写入'\0'。
评论列表(0条)