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

利用两个指针的差值求字符串长度

指针和指针也可以相加减,例如定义一个一维数组arr[10];再定义一个指针(int *p)指向数组首元素的地址,定义一个指针(int* q)指向数组最后一个元素的地址,那么q-p的结果就是整个数组的元素个数。利用这个点,我们可以实现求字符串长度。事例代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
size_t mystrlen(char* str)
{char* start = str;while (*str != '\0'){str++;}return str - start;
}
int main()
{char arr[] = "Hello,bit!";printf("%s\n", arr);size_t len = mystrlen(arr);printf("字符串长度为:>");printf("%zd\n", len);return 0;
}

http://www.lryc.cn/news/261385.html

相关文章:

  • ping命令的工作原理
  • 谷歌的开源供应链安全
  • 分发饼干(贪心算法)
  • 基于ssm旅游景点管理系统设计论文
  • 用go封装一下封禁功能
  • loki 如何格式化日志
  • 在Linux上使用mysqldump备份MySQL数据库的详细步骤
  • 神经网络基础
  • 你好,C++(2)1.3 C++世界版图1.4 如何学好C++
  • Ceph入门到精通- smartctl -l error检查硬盘指标
  • 【LeetCode刷题】-- 161.相隔为1的编辑距离
  • SQL进阶理论篇(八):SQL查询的IO成本
  • 宝塔PostgreSQL设置数据库远程访问
  • 蓝牙协议栈学习笔记
  • XXE利用的工作原理,利用方法及防御的案例讲解
  • jpa 修改信息拦截
  • JavaEE 09 锁策略
  • javacv的视频截图功能
  • Fiddler中AutoResponder的简单使用
  • K8S(一)—安装部署
  • Kubernetes Pod 网段与主机内网网段互通
  • go学习redis的学习与使用
  • 娱乐新拐点:TikTok如何改变我们的日常生活?
  • 【Nginx】Nginx了解(基础)
  • 十九)Stable Diffusion使用教程:ai室内设计案例
  • 虚拟机VMware安装centos以及配置网络
  • call 和 apply:改变对象行为的秘密武器(上)
  • 工作中 docker 的使用积累
  • 初识SpringSecurity
  • 大数据讲课笔记1.4 进程管理