c++连续字母计算问题

「已注销」 2019-11-22 05:09:07
编程实现以下功能:
(1)输入一个全部由A和B组成的字符串(不超过100个字符)
(2)如果输入了不是A或B的字符(包括空格),提示重新输入
(3)计算连续的A或连续的B的最大个数,输出这个最大个数。例如:
如果输入:ABAAABBAAAAB
则输出:4
(因为最多是连续4个A)
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-11-22
  • 打赏
  • 举报
回复
#include<iostream> #include<string> using namespace std; int main() { int i; char a[100] ; cout << "请输入由A和B组成的字符串:" ; cin.getline(a, 100); for (i = 0; i < 100; i++) if (a[i] != 'A' && a[i] != 'B' && a[i] != '\0') { cout << "请重新输入:" ; cin.getline(a, 100); } int t = 1, sum = 1; for (int i = 0; i < 100; i++) { if (a[i] == a[i + 1]) t++; else { if (t > sum) sum = t; t = 1; } if (a[i] == '\0') break; } if (sum == 1) cout << "没有连续的A或B"; else cout << "最多有" << sum << "个连续的A或B"; return 0; } 不知道哪里出了问题
datoulaile123 2019-11-22
  • 打赏
  • 举报
回复
上一个帮你写了,这个还要别人帮忙写??自己动动手吧孩子
铖邑 2019-11-22
  • 打赏
  • 举报
回复
楼主赶紧把代码发出来给我们看看吧

65,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧