c语言 多种方式求字符串长度
在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语言 多种方式求字符串长度相关推荐
- C语言试题三十三之比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
1. 题目 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字符串. 2 .温馨提示 ...
- 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。
25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字 符串. 例如,输入:beijing ...
- C语言用指针求字符串长度
#include<stdio.h> //指针求字符串长度 int main() {char ch[] = "bit";int count = 0;/*int sz = ...
- C语言编程之求字符串长度
问题描述:请使用C语言编写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. 程序源码: #include<stdio.h> int main() { int len ...
- C语言strlen函数求字符串长度及自己实现
strlen size_t strlen ( const char * str ); 1.字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含'\0' ...
- c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...
C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...
- C语言中求字符串长度的函数my_strlen()的几种实现方法
C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...
- 【C语言】模拟实现库函数 strcpy(复制字符串内容) 与 strlen(求字符串长度)
前言:对于库函数的使用,我们不仅要会使用方法,更要知晓使用原理,而知晓使用原理最好的方法就是模拟相应库函数的使用. 今天我们就来模拟 strcpy(复制字符串内容) 与 strlen(求字符串长度)这 ...
- 求字符串长度的多种方法
目录 标准简洁快速法 创建临时变量 --计数器的方法 不许创建临时变量 --递归的方法 运用指针运算 --指针减指针的方法 本文涉及知识点:求字符串长度用 strlen ...
- 求字符串长度的三种方法(C语言)
如何求字符串的长度? 首先要明白字符串存储的原理. 字符串存储时,是以'\0'结尾,这个就可以作为判断字符串结尾的一个条件. 接下来,只要有字符串的首元素地址,就可以解决求字符串长度的问题啦! 第一种 ...
最新文章
- 上市13年,AI平台收入还能暴增131%,这家老牌AI公司正在“反杀”
- [云炬创业基础笔记]第十章企业的利润计划测试7
- iframe 自适应高度 跨域
- 使用Java Swing实现简单计算器
- 00018_流程控制语句switch
- 深入比特币原理(三)——交易的输入(input)与输出(output)
- 常喝酒的人,为什么会出现手抖的现象?
- Java 线程池的复用原理
- 学习进度条 20171202
- 电脑主机插入耳机无声音
- Java调用WebService接口的四种方式
- 离合器膜片弹簧的优化设计matlab,汽车离合器膜片弹簧结构优化设计(本科毕业论文设计)...
- C++ 逻辑与或非 逻辑与逻辑或 逻辑非
- 春招/秋招面试前必看一文
- 计算hashCode通用计算公式
- 漫谈Web Feed、RSS、原文链接和转贴
- Frustum culling
- HTML制作简单课表
- layim的websocket消息撤回功能实现
- 01.尚硅谷网课1-前端简介