C语言判断字符串长度的方法小结

strlen()

在C语言中,可以使用strlen()函数来计算一个字符串的长度(不包括字符串末尾的空字符’\0’)。例如:

在使用strlen函数时,需要添加string.h头文件。

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    int length = strlen(str);
    printf("字符串长度为%d\n",length);
    return 0;
}

上面的代码段将输出:字符串长度为7,因为字符串”hello c”包含7个字符。

自定义函数

如果不想使用sizeof()和strlen(),可以利用循环来判断字符串的长度。
编写函数通过传入一个字符串,返回一个长度数值。

#include <stdio.h>
#include <string.h>

int func_length(char str[]){
    char *p = str;
    int cnt = 0;
    while(*p!='\0'){
        cnt++;   // 计数
        p++;
    }
    return cnt;
}

int main() {
    char str[] = "hello c";
    int length = func_length(str);
    printf("字符串长度为%d\n",length);
    return 0;
}

输出结果:字符串长度为7

区别:sizeof()

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    printf("字符串长度为%d\n",sizeof(str));
    return 0;
}

输出结果:字符串长度为8
注意:在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。
在使用sizeof()求字符串长度时,会将 ‘\0’ 也计算到字符串长度中。例如”abcd”用sizeof()求长度会计算得到5。
char str[100]=“”; sizeof(str)的值是100。

到此这篇关于C语言判断字符串长度的方法小结的文章就介绍到这了,更多相关C语言判断字符串长度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源链接:https://www.jb51.net/program/326529d42.htm

© 版权声明
THE END
支持一下吧
点赞5 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容