首页 > 其他分享 >C语言代码题

C语言代码题

时间:2024-05-03 23:55:53浏览次数:23  
标签:字符 相同 int 代码 C语言 char sameCount maxCount

C语言

代码--练习题

试写一个函数,计算字符串 s中最大连续相同的字符个数。例如,若s 为"aaabbbb",则返回值为4;若s为"abcde",则返回值为1。

image

#include <stdio.h>

/****************************************************************************
 *
 * function name     : max_same_char
 * function          : 计算字符串 s中最大连续相同的字符个数
 * parameter         :
 *                    @s
 *                   
 * Return results    : None
 * note              : None
 * author            : [email protected]
 * date              : 2024-05-03
 * version           : V1.0
 * revision history  : None
 *
 ****************************************************************************/

int max_same_char(char*s)
    int maxCount=0;//最大连续相同的字符记录数
	int sameCount=1;//当前相同字符的记录数

//遍历字符串
  for (int i = 1; s[i] != '\0'; i++)
  {
    // 如果当前字符与前一个字符相同,则当前连续相同字符个数加1
    if (s[i] == s[i - 1])
    {
      sameCount++;
    }
    else
    {
      // 如果当前字符与前一个字符不同,则更新最大连续相同字符个数,并重置当前连续相同字符个数为1
      if (sameCount > maxCount)
      {
        maxCount = sameCount;
      }
      sameCount = 1;
    }
  }

  // 检查最后一组连续相同字符的个数
  if (sameCount > maxCount)
  {
    maxCount = sameCount;
  }

  return maxCount;
}


//测试
int main()
{
  char s[] = "aaabbbb";
  int result = max_same_char(s);
  printf("The biggest same string Count is %d\n", result);

  return 0;
}

标签:字符,相同,int,代码,C语言,char,sameCount,maxCount
From: https://www.cnblogs.com/little-mirror/p/18171853

相关文章

  • 【C语言】---- 文件输入输出与文件管理函数
    1文件输入输出函数1.1打开和关闭文件fopen函数fopen是C标准库中用于打开文件的函数之一。它的原型定义在<stdio.h>头文件中,具体格式如下:FILE*fopen(constchar*filename,constchar*mode);这个函数接受两个参数:filename:一个以字符串形式表示的文件名,用于指定要......
  • C语言 Stack功能实现(自存)
    #include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedefintE;typedefstructnode{Edata;structnode*next;}Node;typedefstruct{Node*top;intsize;}Stack;//APIStack*stack_create(void);void......
  • C语言编程规范——名称缩写
    C语言中常见名称缩写全称缩写翻译calculatecalc计算additionadd加subtractionsub减multiplicationmul乘法divisiondiv除法hexadecimalhex十六进制arrayarr数组、集合listlst列表Sequenceseq序列Segment(s)seg段......
  • C语言编程规范——命名规则
    一、C语言变量名的命名规则1.只能以字母下划线开始2.不能以数字开始3.不能使用默认关键字4.一般使用小写在程序设计中,变量名、函数名、数组名等统称为标识符。简单地说,标识符就是一个名字。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能由字母(a~z,A~Z)......
  • 【c语言】编译过程详解
    为什么我们编写的C语言要进行编译❓什么是编译❓编译时发生了什么❓机器无法理解我们编写的C语言,而编译就是将面向人类的高级语言转换成为面向机器的机器语言的过程,图1是GCC编译器进行编译的过程,编译时主要分为了4个阶段,每个阶段的具体作用将在接下来进行介绍。图1......
  • 代码随想录算法训练营第10天 | 栈和队列 232.用栈实现队列 225.用队列实现栈
    leetcode232.用栈实现队列题目232.用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的......
  • C语言解析FLM(ELF)格式文件
    代码下载:https://gitee.com/jhembedded/flmparse 写这篇博客的目的是因为最近在做一个STM32的离线编程器,离线下载需要用到FLM文件的下载算法,所以实现了一下提取FLM文件中下载算法的C程序。有关ELF格式的详细说明可查看这个文件:http://flint.cs.yale.edu/cs422/doc/ELF_Format.......
  • raft算法和etcd代码解析-5.应用模块的启动
    Node接口Node是raft应用模块在节点上的抽象,也是应用模块和算法模块交互的入口应用模块持有Node作为算法模块的引用,通过调用Node接口的API与算法模块通信,通信方式是通过若干个Channel异步完成的。//Noderepresentsanodeinaraftcluster.typeNodeinterface{ //告知......
  • python教程1:环境安装+代码编辑器安装
    1、环境安装打开官⽹https://www.python.org/downloads/windows/下载中 下载后执⾏,点击下⼀步安装就⾏,注意选择添加Python到当前⽤户环境变量 2、代码编辑器安装 下载地址:https://www.jetbrains.com/pycharm/download选择Professional专业版  最后破解激......
  • C语言编程规范——注释
    一、注释简介一般情况下,源程序有效注释量必须在20%以上。注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。二、注释类型1.单行注释将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。#include<stdio.h>intmain......