【C语言】求一个字符串的长度,不要使用strlen()函数
求一个字符串的长度,不要使用strlen()函数
方法一(计数器法):
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main() {int my_strlen(char* str);char str[50] = { 0 };printf("请输入要求长度的字符串:");gets(str);printf("该字符串的长度为%d\n", my_strlen(str));return 0;
}int my_strlen(char* str) {int count = 0;while (*str++ != '\0') {count++;}return count;
}
运行结果:
方法二(递归法):不使用第三变量
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int my_strlen(char* str) {if (*str != '\0') {return(1+my_strlen(str+1));}else{return 0;}
}int main() {int my_strlen(char* str);char str[50] = { 0 };printf("请输入要求长度的字符串:");gets(str);printf("该字符串的长度为%d\n", my_strlen(str));return 0;
}
运行结果:
【C语言】求一个字符串的长度,不要使用strlen()函数相关推荐
- 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。
// 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() { int len; char*str[20]; ...
- 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...
- 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...
- 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...
- 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束. 答案: #include <std ...
- 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
先用malloc()函数在动态存储区分配一块较小的内存空间.用字符型指针 P指向它. 然后根据输入字符串的大小,用realloc()函数动态调整动态存储空间的大小. 直到全部字符都装下为止. mall ...
- 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度
#include<stdio.h> #define N 100int fun(char *s) {int i=0;while(*s!='\0'){i++;s++;}return i; }i ...
- c语言学习-使用指针求一个字符串的长度
c语言使用指针求一个字符串的长度 程序流程图: 代码: #include<stdio.h> #define N 81 void main() {char str[N],*string=st ...
- 题目:利用指针知识,写一函数,求一个字符串的长度
题目:利用指针知识,写一函数,求一个字符串的长度 一.需求分析 很明显,就是求出一个字符串中字符的数目. 该函数就是C语言 string.h 库中的strlen()函数 二.思维节点 字符串指针的创建 ...
最新文章
- PHP使用文件锁解决高并发问题示例
- struts2 手动验证和框架验证
- 电脑入门完全自学手册_室内设计CAD施工图识读手册
- 类的定义、成员定义修饰符
- 你不知道的微软奇怪的研究案例
- matlab中ahp方法,AHP及matlab程序.doc
- 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用
- Mac下IDEA安装Protobuf插件
- 面向项目(一) —— 代码编写
- python如何下载os库_简谈下载安装Python第三方库的三种方法
- 算法:找出存在子字符串的最先位置28. Implement strStr()
- JGJ254-2011 建筑施工竹脚手架安全技术规范 免费下载
- 【火影之卡卡西动漫主题】
- 《数据结构与算法》知识小结
- Ubuntu因为内存问题卡死解决方案
- 猫猫学IOS(六)UI之iOS热门游戏_超级猜图
- C++ Primer Plus读书感悟
- 开源与标准协同发展研究报告(2022)
- php 停止运行下面脚本,php如何停止脚本运行
- 电信物联网开放平台对接流程
热门文章
- 写大论文的一些注意事项(续):我是如何找到创新点的?
- 一场会议让我从初流学到APQP
- 计算机技术在煤矿生产中的应用,计算机技术在煤矿安全生产中的应用研究
- STM32F407通过cube模拟U盘
- 树莓派搭建股票量化分析服务器 基于tushare python
- android webview 自适应屏幕宽度,Android应用开发Android Webview适配屏幕宽度
- 实验报告一——网络侦查与网络扫描
- ECG分析:基于深度学习的ECG心律失常分类入门(5)
- rhino 调用 java_rhino-java中调用javascript
- 2019杭州拱墅区公办小学学区划分大全