求字符串长度确实可以简单粗暴的一个个去数,而字符串后面通常跟着的是\0这就方便我们停下就然后返回一个数值就是字符串长度,则就要传字符串地址去才能一个个访问。

#include<stdio.h>
int my_strlen(char*str)
{char*start=str;//指向arr首元素即b的地址 char*end=str;//++后一个个访问 while(*end!='\0') //字符串后面都带\0遇到\0就停止 {end++;}return end-start;
}
int main()
{char arr[]="bit";int str=0;str=my_strlen(arr);printf("%d\n",str);return 0;}

注意!!!

不能用char arr=‘bit’这样访问数组,因为这样的数组是常量不能被改变也不能访问。

利用函数求字符串长度相关推荐

  1. 利用指针求字符串长度

    利用指针求字符串的长度 一.自定义函数,用于求字符串长度 因为这里字符串是放在数组中的,而数组传递个函数的是数组的首地址,所以利用指针接收. int get_len(char* arr) {char* ...

  2. 字符与字符串中的‘\0‘, ‘0‘, 0;strlen()函数求字符串长度计算方法(sizeof()验证)

    先问一个问题:如下字符串or字符数组,用strlen函数求长度各是多少? /*01*/char * str1 = "abc"; /*02*/char * str2 = " ...

  3. 【c语言】模拟strlen函数求字符串长度的三种方法

    1.借助中间变量(常规方法) #include<stdio.h> int my_strlen(char* str)//接收了数组首元素的地址 {int count = 0;while (* ...

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

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

  5. 编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...

    本文介绍三种方法: 1.循环计数法,(设置一个计数器). 2.递归法,(函数调用自身进行计算) 3.指针-指针法,(库函数使用的是此方法) 现在列入程序: 方法1: /* 计数法 */ int my_ ...

  6. 【C 语言】字符串操作 ( strlen 与 sizeof 函数 | 计算 字符串长度 与 内存块大小 )

    文章目录 一.strlen 与 sizeof 函数 二.计算 字符串长度 与 内存块大小 一.strlen 与 sizeof 函数 strlen() 函数的作用是获取字符串大小 , 其原理是 从 内存 ...

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

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

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

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

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

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

  10. 不使用strlen函数求字符串的长度的方法

    今天翻到了一些有趣的帖子,其中有一个是不使用strlen函数求字符串的长度. 我首先想到的是用一个变量做累加器,然后遍历循环这个字符串. #include <stdio.h> int st ...

最新文章

  1. nginx前端根据$remote_addr分发方法
  2. int a [] = {1,2,}; 允许使用怪异的逗号。 有什么特殊原因吗?
  3. 【深度学习】图像输入网络必要的处理流程
  4. 一路慢行的JavaScript之旅(add)!!!
  5. android模糊检索_【android学习笔记】ormlite学习之模糊搜索like
  6. CodeForces - 1426E Rock, Paper, Scissors(最小费用最大流+最大费用最大流)
  7. Could not find result map
  8. cmdn发布博客(markdowm)
  9. Axure的基本功能
  10. 经济学人 MAY 12TH–18TH 2018 page 32阅读————2020-02-25
  11. 保研面试问题(英文)
  12. 《我的野蛮女友》主题,乔治·温斯顿《卡农变奏曲》,帕卡贝尔的《D大调卡农》...
  13. 迪赛智慧数——其他图表(平行坐标图):2001 VS 2020主要城市房价及涨幅
  14. 悟透JavaScript(李站老师)-对象素描
  15. JEESZ 模块开发文档
  16. android 删除插件,Android手机如何添加删除桌面图标和插件
  17. java命令--jstack 工具
  18. Installshield6.x基础入门(一)创建工程
  19. CAD Electrical 符号编译器变成了黑盒编译器怎么办
  20. 双轮平衡车实现自平衡功能

热门文章

  1. 13 费氏数列或叫斐波那契数列fibonacci
  2. C51单片机数码管显示数字实现
  3. PPT文件怎么转换成图片
  4. 生信分析电脑推荐_生信工程师的个人计算机配置推荐
  5. 总结数据库连接失败等问题
  6. 肌营养不良最新研究进展(2021年)
  7. 用oracle 11g bbed copy替换同一个表数据块block为另一个数据块之系列八
  8. 此电脑创建桌面快捷方式
  9. php几种常用的加密解密算法
  10. ZigBee单播通信