在c语言中,众所周知有strlen可以求字符串长度,而本文意在介绍其他的求字符串长度

如下

#include<string.h>
int main()
{//strlen 求字符串长度int len = strlen("abcdef");printf("%d\n", len);return 0;
}

可以得出此字符串的长度为 6

本文意在介绍其他的求字符串长度 因为在一些编程题目中 显然是禁用”strlen“函数

方法一

构建函数”my_strlen“,并实现定义,从第一个字母找”\0“,直到找到”\0“为止

int my_strlen(char*str)
{int count = 0;while (*str != '\0'){count++;str++;}return count;
}
int main()
{int len = my_strlen("abcdef");printf("%d\n", len);//6return 0;
}

仍可以可以求出此字符串的长度为 6

方法二

此方法运用了指针的简单知识 进行指针相减

首先也是定义函数”my_strlen“也是从一个字母找”\0“,直到找到”\0“为止

而这个方法主要的还是 str-start 这一部

start数组名就是数组的第一个元素

而最后的str是把所有元素从第一个开始找查”\0“

相减就是中间的个数

int my_strlen(char*str)
{char*start = str;while (*str != '\0'){ str++;}return str - start;//这里运用指针相减
}
int main()
{int len = my_strlen("abcdef");printf("%d\n", len);//6return 0;
}

运行结果觉如下

c语言 多种方式求字符串长度相关推荐

  1. C语言试题三十三之比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

    1. 题目 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字符串. 2 .温馨提示 ...

  2. 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。

    25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字 符串. 例如,输入:beijing ...

  3. C语言用指针求字符串长度

    #include<stdio.h> //指针求字符串长度 int main() {char ch[] = "bit";int count = 0;/*int sz = ...

  4. C语言编程之求字符串长度

    问题描述:请使用C语言编写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. 程序源码: #include<stdio.h> int main() { int len ...

  5. C语言strlen函数求字符串长度及自己实现

    strlen size_t strlen ( const char * str ); 1.字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0' ...

  6. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  7. C语言中求字符串长度的函数my_strlen()的几种实现方法

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...

  8. 【C语言】模拟实现库函数 strcpy(复制字符串内容) 与 strlen(求字符串长度)

    前言:对于库函数的使用,我们不仅要会使用方法,更要知晓使用原理,而知晓使用原理最好的方法就是模拟相应库函数的使用. 今天我们就来模拟 strcpy(复制字符串内容) 与 strlen(求字符串长度)这 ...

  9. 求字符串长度的多种方法

    目录 标准简洁快速法 创建临时变量        --计数器的方法 不许创建临时变量 --递归的方法 运用指针运算        --指针减指针的方法 本文涉及知识点:求字符串长度用  strlen ...

  10. 求字符串长度的三种方法(C语言)

    如何求字符串的长度? 首先要明白字符串存储的原理. 字符串存储时,是以'\0'结尾,这个就可以作为判断字符串结尾的一个条件. 接下来,只要有字符串的首元素地址,就可以解决求字符串长度的问题啦! 第一种 ...

最新文章

  1. 上市13年,AI平台收入还能暴增131%,这家老牌AI公司正在“反杀”
  2. [云炬创业基础笔记]第十章企业的利润计划测试7
  3. iframe 自适应高度 跨域
  4. 使用Java Swing实现简单计算器
  5. 00018_流程控制语句switch
  6. 深入比特币原理(三)——交易的输入(input)与输出(output)
  7. 常喝酒的人,为什么会出现手抖的现象?
  8. Java 线程池的复用原理
  9. 学习进度条 20171202
  10. 电脑主机插入耳机无声音
  11. Java调用WebService接口的四种方式
  12. 离合器膜片弹簧的优化设计matlab,汽车离合器膜片弹簧结构优化设计(本科毕业论文设计)...
  13. C++ 逻辑与或非 逻辑与逻辑或 逻辑非
  14. 春招/秋招面试前必看一文
  15. 计算hashCode通用计算公式
  16. 漫谈Web Feed、RSS、原文链接和转贴
  17. Frustum culling
  18. HTML制作简单课表
  19. layim的websocket消息撤回功能实现
  20. 01.尚硅谷网课1-前端简介

热门文章

  1. NOI2022游记,未曾设想的道路
  2. OpenGL 视椎体剔除算法
  3. 2012年九月六号阿里巴巴面试
  4. 阿里云域名注册及域名解析
  5. go语言暂停命令_命令 · Go语言中文文档
  6. 如何只用HTML创建一个时间计划表?
  7. 超六类网线与7类网线的区别,你知道吗?
  8. 5G到底有多快?和4G相比的直接数据给你更直观感受
  9. vue图片裁剪:使用vue-cropper做图片裁剪
  10. Butterworth滤波