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

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

指针和指针也可以相加减,例如定义一个一维数组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;
}
目录
相关文章
C4.
|
7月前
|
存储 程序员 C语言
C语言中如何通过指针引用字符串
C语言中如何通过指针引用字符串
C4.
79 0
|
7月前
【每日一题Day301】LC2337移动片段得到字符串 | 双指针 计分
【每日一题Day301】LC2337移动片段得到字符串 | 双指针 计分
56 0
|
7月前
【每日一题Day150】LC1616分割两个字符串得到回文串 | 双指针+贪心
【每日一题Day150】LC1616分割两个字符串得到回文串 | 双指针+贪心
39 0
|
7月前
【每日一题Day117】LC1234替换子串得到平衡字符串 | 双指针
【每日一题Day117】LC1234替换子串得到平衡字符串 | 双指针
50 0
|
7月前
|
算法 C语言
通过指针引用字符串
通过指针引用字符串
84 1
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
110 4
|
7月前
|
存储 C++
C++程序中的字符串与指针
C++程序中的字符串与指针
70 2
|
7月前
|
C语言
C语言指针与字符串
C语言指针与字符串
41 0
|
C语言
C语言之字符串的连接使用指针和调用函数两种方法
C语言之字符串的连接使用指针和调用函数两种方法
279 0
|
7月前
|
安全 C语言
指针与字符串:C语言中的深入探索
指针与字符串:C语言中的深入探索
131 0