c语言strlen函数, 函数原型,函数头文件
1、函数原型(利用指针求字符串的长度)
#include <stdio.h> size_t strlen(const char *s) //函数头的形参为常数的、指向char型的指针,也就是接收的形参为指针(实际上传入的是字符串数组,函数间数组的传递实际上是通过指向第一个元素的指针完成的) { // 函数的返回值设置的位size_t类型,size_t类型是通过在<stddef.h>头文件中使用 typedef声明指定的,typedef是别名声明,typedef unsigned size_t, 也就是将size_t size_t len = 0; //声明为unsigned的别名 while(*s++) // 指针从数组的第一个元素一次递增,直到指针指向null字符,while循环判断语句为0,循环终止,循环体len++执行了数组s(字符串)元素个数次,因此len为数组长度。 len++; return len; } int main(void) { char str[128]; printf("str: "); scanf("%s", str); printf("length of str: %d\n", strlen(str)); //调用函数时,给与的实参是字符串数组名,相当于指向数组第一个元素的指针(函数间数组的传递是通过指向数组第一个元素的指针进行的)。 return 0; }
2、声明 <string.h>头文件,可以直接调用strlen函数,<string.h>头文件中包含strlen函数的函数原型声明。
#include <stdio.h> #include <string.h> //加载包含strlen函数原型声明的头文件,可以直接调用strlen int main(void) { char str[128]; printf("str: ");scanf("%s", str); printf("length of str: %d\n", strlen(str)); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-06-01 linux系统删除行首空格命令的比较