H2430819054


私信TA

用户名:dotcpp0794509

访问量:103

签 名:

什么玩意儿这是。

等  级
排  名 1524
经  验 2810
参赛次数 1
文章发表 7
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

解题思路:将每个字符存入字符数组,然后从头开始检查每个字符重复次数


注意事项:该解法每轮检查会让首元素与自身比较,所以连续长度len得初始化为0;注意最后一次比较得让结果打印出来,利用'\0'来让最后一种字符打印出来。

参考代码:

#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
    char srr[1000];
    gets(srr);
    int len = 0, n = strlen(srr);
    for(int i = 0; i <= n; )//等于n时是'\0'与最后一种字符比较
    {
        if(toupper(srr[i-len]) == toupper(srr[i]))//每次与连续相同字符的首字符比较,i-len是为了返回首字符
            len++,i++;
        else//检查到不一样的字符时,打印并重置连续长度
        {
            printf("(%c,%d)",toupper(srr[i-1]),len);
            len = 0;
        }
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »