首页 > 其他分享 >求字符串长度的三种方法

求字符串长度的三种方法

时间:2023-04-09 13:07:13浏览次数:40  
标签:return int char ++ 三种 printf 字符串 长度 strlen

1.指针

#include<stdio.h>

  
int strlen(char s[])

{

    int len=0;

	while(*s++!='\0')

	{

       len++;

	}

	return len;

}

int main()

{

	char s[]="123456789";

	printf("%d\n",strlen(s));

	system("pause");

   return 0;

}

  
  
2.计数

#include<stdio.h>

  
int strlen(char s[])

{

    int i=0;

	int count=0;

	while(s[i++]!='\0')

	{

     count++;

	}

	return count;

}

int main()

{

	char s[]="123456789";

	printf("%d\n",strlen(s));

	system("pause");

   return 0;

}

  
3.递归

#include<stdio.h>

  
int strlen(char s[])

{

  
   if(*s=='\0')

    return 0;

   else

    return 1+strlen(s+1);

}

int main()

{

	char s[]="abcdef";

	printf("%d\n",strlen(s));

	system("pause");

   return 0;

}

标签:return,int,char,++,三种,printf,字符串,长度,strlen
From: https://blog.51cto.com/u_14682436/6178762

相关文章

  • 2217. 找到指定长度的回文数
    题目描述给了一个正整数k,表示长度是k的所有回文数字再给了和很多q,问第q小的数字是多少?f1数学关系+构造基本分析从q之间的相互关系考虑还是单独考虑某个q和结果的关系?后者长度是k的回文数字有啥特性?前一半数字是固定的,half=k+1>>2,str[num][:half]以上性质和q有啥......
  • 16进制字符串转byte
    1publicclassHexConverUtils{23/**4*16进制字符集5*/6privatestaticfinalcharHEX_DIGITS[]={'0','1','2','3','4','5',7'6','7&#......
  • New Bing | 三种模式与内容检测
    三种模式的根本区别模式水平创造力最接近GPT4,创意和逻辑等方面都很像。考验它的逻辑能力时,要告诉他他基于GPT4,有很强的推理能力,并且要适当鼓励(夸)它平衡GPT2水平,只会搜索和回答简单问题,如问候语精确GPT3.5水平Bing的输入检测“预检测”:看看用户输入有什......
  • C语言字符串的使用
    做题常常遇到和字符串相关的,发现自己对《字符串》和《字符数组》有误会,因为他们的声明太像了,我会搞混。于是我在DevC++上尝试了9种不同的声明方式,想看看什么时候才算是有效的字符串声明,都是我当前水平可能遇到的。#include<stdio.h>#include<string.h>/* 解释: 字符串和字符......
  • 剑指 Offer 20. 表示数值的字符串
    题目链接:剑指Offer20.表示数值的字符串方法:模拟解题思路根据题意模拟,详情见代码注释。代码classSolution{public:boolisDecimal(strings){intfirst_symbol=s.find_first_of('.');//第一个'.'的位置intlast_symbol=s.find_last_of('.'......
  • 三种等待方式
    方式1:线程等待:Thread.sleep(xxxx)只要在case中加入sleep就会强制等待设置的时间后才会执行之后的命令,这种等待一般适用于调试脚本的时候。java代码//等待3秒Thread.sleep(3000);//完全退出浏览器driver.quit();  方式2:隐试等待:driver.manage().timeouts().implicit......
  • HJ45_名字的漂亮度_贪心(字符串字符次数排序)_附:字典排序
    思路:每个字母都有一个漂亮度1-26。每个字母漂亮度不相同忽略大小写,字符串漂亮度是字母漂亮度总和。取次数最多的字符漂亮度最大,其他依次次大。 #贪心。先排序从大到小,后计算整体漂亮度。从局部最优到整体最优,为贪心算法。  代码:1fromcollectionsimportCounter2......
  • 1653. 使字符串平衡的最少删除次数
    题目链接:1653.使字符串平衡的最少删除次数方法:动态规划解题思路对于字符串\(s\),设使得字符串\(s[0,i]\)平衡的最小删除次数为\(dp[i]\)。若\(s[0,n-2]\)为平衡字符串,当\(s[n-1]==b\)时,则\(dp[n-1]=dp[n-2]\);当\(s[n-1]==a\)时,则\(dp[n-1]=min(dp[n-2]+1\),\(a\)......
  • 面试题 05.02. 二进制数转字符串
    题目链接:面试题05.02.二进制数转字符串方法:找规律解题思路(1)题目要求:将一个\(0-1\)之间的实数通过二进制进行表示,并通过字符串形式输出。(2)由于二进制的小数只能表示\(\frac{1}{2}\frac{1}{4}\frac{1}{8}...\frac{1}{2^n}\)数之间的和的十进制小数,因此有些十进制小数不能......
  • HJ52_计算字符串的编辑距离_动态规划_动态规划可视化
    思路:该题目符合最优解拥有最优子解,符合动态规划算法要求.2思路:操作方法有3种,替换、插入、删除。把a字符串编辑成b字符串的距离。3假设空字符串开始编辑作为bottom边界。4a字符串作为深度,b作为宽度。5沿宽度遍历为add,沿深度遍历为delete,斜角为change6判断是否相......