当前位置: 首页 > news >正文

【C/C++】C语言如何判断字符长度

目录

  • strlen()
  • 自定义函数
  • 区别:sizeof()

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。

请添加图片描述


http://www.mrgr.cn/news/12936.html

相关文章:

  • git笔记:git常用命令备忘录
  • 信息安全--哈希算法 Hash
  • Ps:首选项 - 历史记录
  • Git 远程操作
  • MySQL的延迟复制
  • sqli-labs靶场通关攻略(41-45关)
  • 什么软件可以用平板远程控制电脑?
  • 「2.1」收集雪花
  • Windows提取微信聊天记录,将其导出成HTML、Word、Excel文档永久保存
  • 【鸿蒙学习】HarmonyOS应用开发者高级认证 - 应用开发安全(含闯关习题)
  • bypass disable_function绕过
  • 第二百零六节 Java正则表达式教程 - Java 正则表达式查找/替换
  • 02 vue3之ref全局桶
  • git restore对工作区及暂存区文件的影响
  • 在Ubuntu系统中安装R语言并使用R Markdown
  • java Boss直聘爬虫数据分析
  • 首次突破:蒙面仿人控制器实现全身运动的多模态追踪与现实世界控制
  • 《机器学习》—— AUC评估指标
  • 使用openpyxl读取两个表,进行相关内容的匹配和复制
  • kubectl陈述式资源管理