求一个字符串的长度,不要使用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()函数相关推荐

  1. 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。

    // 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() {  int len;  char*str[20]; ...

  2. 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...

  3. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

    写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...

  4. 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...

  5. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束. 答案: #include <std ...

  6. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    先用malloc()函数在动态存储区分配一块较小的内存空间.用字符型指针 P指向它. 然后根据输入字符串的大小,用realloc()函数动态调整动态存储空间的大小. 直到全部字符都装下为止. mall ...

  7. 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度

    #include<stdio.h> #define N 100int fun(char *s) {int i=0;while(*s!='\0'){i++;s++;}return i; }i ...

  8. c语言学习-使用指针求一个字符串的长度

    c语言使用指针求一个字符串的长度 程序流程图: 代码: #include<stdio.h> #define N 81 void main() {char str[N],*string=st ...

  9. 题目:利用指针知识,写一函数,求一个字符串的长度

    题目:利用指针知识,写一函数,求一个字符串的长度 一.需求分析 很明显,就是求出一个字符串中字符的数目. 该函数就是C语言 string.h 库中的strlen()函数 二.思维节点 字符串指针的创建 ...

最新文章

  1. PHP使用文件锁解决高并发问题示例
  2. struts2 手动验证和框架验证
  3. 电脑入门完全自学手册_室内设计CAD施工图识读手册
  4. 类的定义、成员定义修饰符
  5. 你不知道的微软奇怪的研究案例
  6. matlab中ahp方法,AHP及matlab程序.doc
  7. 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用
  8. Mac下IDEA安装Protobuf插件
  9. 面向项目(一) —— 代码编写
  10. python如何下载os库_简谈下载安装Python第三方库的三种方法
  11. 算法:找出存在子字符串的最先位置28. Implement strStr()
  12. JGJ254-2011 建筑施工竹脚手架安全技术规范 免费下载
  13. 【火影之卡卡西动漫主题】
  14. 《数据结构与算法》知识小结
  15. Ubuntu因为内存问题卡死解决方案
  16. 猫猫学IOS(六)UI之iOS热门游戏_超级猜图
  17. C++ Primer Plus读书感悟
  18. 开源与标准协同发展研究报告(2022)
  19. php 停止运行下面脚本,php如何停止脚本运行
  20. 电信物联网开放平台对接流程

热门文章

  1. 写大论文的一些注意事项(续):我是如何找到创新点的?
  2. 一场会议让我从初流学到APQP
  3. 计算机技术在煤矿生产中的应用,计算机技术在煤矿安全生产中的应用研究
  4. STM32F407通过cube模拟U盘
  5. 树莓派搭建股票量化分析服务器 基于tushare python
  6. android webview 自适应屏幕宽度,Android应用开发Android Webview适配屏幕宽度
  7. 实验报告一——网络侦查与网络扫描
  8. ECG分析:基于深度学习的ECG心律失常分类入门(5)
  9. rhino 调用 java_rhino-java中调用javascript
  10. 2019杭州拱墅区公办小学学区划分大全