在 C语言中,想要获得某个字符串的长度,可以通过循环结构实现,例如:

#define _CRT_SECURE_NO_WARNINGS

#include

#include

int main()

{

char str[]="http://c.biancheng.net";

int length = 0;

for(int i=0;str[i]!='\0';i++){

length++;

}

printf("%d",length);

return 0;

}

运行结果为:

22

向上面程序中这样,通过循环来判断字符串结束标志“\0”确实能获得字符串的长度,但是实现起来比较烦琐,在 头文件中,可以使用 strlen() 函数来计算字符串的长度(不包括末尾的'\0')。

strlen() 函数的语法格式如下:

strlen(字符数组名)

strlen() 函数用于计算字符串的实际长度(不含字符串结束标志“\0”),函数的返回值为字符串的实际长度。

【实例】使用 strlen() 来判断注册的 C语言中文网账号是否符合要求。

#define _CRT_SECURE_NO_WARNINGS /*解除vs安全性检测问题*/

#include //包含输入输出函数库

#include //包含strlen()函数

int main()

{

char text[20]; //定义字符数组保存账号

printf("请输入您想注册的C语言中文网账号:\n"); //输出信息提示

scanf("%s", &text); //输入注册的账号

//比较字符串的长度,要求为4~12个字符

if (strlen(text) >= 4 && strlen(text) <= 12)

printf("注册成功\n"); //输出成功提示

else

printf("您输入的账号不符合要求,请重新输入!\n"); //输出失败提示

return 0; //程序结束

}

程序的运行结果为:

请输入您想注册的C语言中文网账号:

c.biancheng.net

您输入的账号不符合要求,请重新输入!