首页 > 编程笔记 > C语言笔记 阅读:26

C语言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
您输入的账号不符合要求,请重新输入!

相关文章