首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一道c语言编程题,第二十六题,判断是否有相同的字符并输出

编写一个程序,输入一个字符串,判断其中是否含有连续的三个相同的字符,并输出结果。

#include

int main() {

  char str[100];

  printf("请输入一个字符串: ");

  scanf("%s", str);

  int i, count = 1;

  char c = str[0];

  for (i = 1; str[i] != ''; i++) {

      if (str[i] == c) {

          count++;

          if (count == 3) {

              printf("字符串中有连续的三个相同的字符:%c ", c);

              return 0;

          }

      } else {

          c = str[i];

          count = 1;

      }

  }

  printf("字符串中没有连续的三个相同的字符。 ");

  return 0;

}

这个程序的主要思路是通过遍历字符串中的每个字符,记录连续相同字符的个数,如果连续相同字符的个数为3,则表示找到了连续的三个相同字符,输出该字符并结束程序。如果遍历完整个字符串都没有找到连续的三个相同字符,则输出提示信息。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230313A03I8F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券