C语言strlen()函数:计算字符串长度(附带实例)
在 C语言中,想要获得某个字符串的长度,可以通过循环结构实现,例如:
strlen() 函数的语法格式如下:
【实例】使用 strlen() 来判断注册的 C语言中文网账号是否符合要求。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> 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”确实能获得字符串的长度,但是实现起来比较烦琐,在<string.h>
头文件中,可以使用 strlen() 函数来计算字符串的长度(不包括末尾的'\0'
)。strlen() 函数的语法格式如下:
strlen(字符数组名)strlen() 函数用于计算字符串的实际长度(不含字符串结束标志“\0”),函数的返回值为字符串的实际长度。
【实例】使用 strlen() 来判断注册的 C语言中文网账号是否符合要求。
#define _CRT_SECURE_NO_WARNINGS /*解除vs安全性检测问题*/ #include <stdio.h> //包含输入输出函数库 #include <string.h> //包含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
您输入的账号不符合要求,请重新输入!