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

C语言使用技巧(三十一):回顾strlen函数简单使用

C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。

#include <stdio.h>
#include <string.h>
int main()
{
    char a[20]="Program";
    char b[20]={'P','r','o','g','r','a','m','\0'};

    // using the %zu format specifier to print size_t
    printf("Length of string a = %zu \n",strlen(a));
    printf("Length of string b = %zu \n",strlen(b));

    return 0;
}

输出

字符串长度 a = 7
字符串长度 b = 7

请注意,该strlen()函数在计算长度时不计算空字符\0。

参考:
https://www.programiz.com/c-programming/library-function/string.h/strlen

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 导航界面
  • python使用技巧(二十七):音频WAV和PCM的互相转换
  • Java学习备忘录(一)安装篇(原创)
  • C语言使用技巧(三十二):读写txt文件指定行指定所有行类型数据
  • AI模型设计:安装C++版本的libtensorflow(1.10~2.6.0)以及TFC++ demo源码的实现
  • 酒店管理(链表和文件操作)
  • AI模型设计:配置C++版本pytorch(libtorch 1.12)开发环境以及demo源码的实现
  • 2004年6月22日
  • ubuntu20.04安装Android Studio
  • C/C++使用技巧(二十二):再谈C/C++多文件编译生成与调用的静态库/动态库[本文所有源码分享]
  • 新的生活今天开始~
  • AI模型设计:完美实现C语言调用python训练的tensorflow2.5-gpu循环神经网络模型并进行预测
  • 2004下半年高级程序员考试大纲(整理版)
  • C/C++语言使用技巧(三十三):强大的数学计算库gsl与算法实现
  • Java学习备忘录(二)基础语法和数组(原创)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • httpie使用详解
  • markdown编辑器简评
  • select2 取值 遍历 设置默认值
  • webgl (原生)基础入门指南【一】
  • 前端面试之闭包
  • 前端相关框架总和
  • 双管齐下,VMware的容器新战略
  • 微信小程序--------语音识别(前端自己也能玩)
  • 详解NodeJs流之一
  • 原生Ajax
  • ​批处理文件中的errorlevel用法
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #{}和${}的区别是什么 -- java面试
  • #07【面试问题整理】嵌入式软件工程师
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (23)Linux的软硬连接
  • (NSDate) 时间 (time )比较
  • (SpringBoot)第二章:Spring创建和使用
  • (分类)KNN算法- 参数调优
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)One-Wire总线-DS18B20
  • (四)汇编语言——简单程序
  • (译) 函数式 JS #1:简介
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net 反编译_.net反编译的相关问题
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • ?
  • @Controller和@RestController的区别?
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @RequestParam详解
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @Transactional事务注解内含乾坤?
  • []C/C++读取串口接收到的数据程序