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
您输入的账号不符合要求,请重新输入!
ICP备案:
公安联网备案: