题:

首先笔者的第一思路是前后两个字符串比较。如果相同index++。

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{string s;cout << "6请输入字符串:" << endl;cin >> s;string name = "";unsigned int iSize = s.size();int currVal = 0;for (int i = 0; i <iSize; i++){int j = i;if (s[j] == s[j+1])currVal++;elsecurrVal = 0;}cout << currVal << endl;switch (currVal){case 0:name = "a Foolish Man"; break;case 1:name = "a Foolish Man"; break;case 2:name = "a Foolish Man"; break;case 3:name = "a Foolish Man"; break;case 4:name = "Dominating"; break;case 5:name = "a Mega-Kill"; break;case 6:name = "Unstoppable"; break;case 7:name = "Wicked Sick"; break;case 8:name = "a M-m-m-m...Monster Kill"; break;case 9:name = "Godlike"; break;default:name = "Beyond Godlike";break;}std::cout << name;system("pause");return 0;
}

当我输入题示要求后ok。但是当输入DDDKKKK是期待输出是4但是输出为0.

分析结果是因为在j和j+1比较时j+1会出界。所以最后会置为0

后来网上搜索字符串中字符连续个数:

#include"string"
#include"iostream"
using namespace std;
int  main()
{string str;cin>>str;int lenght=str.length();int index=0;int i;int j;for(i=0;i<length;i=j){index=1;for(j=i+1;j<length;++j){if(str[i]==str[j])index++;else break;}cout<<str[i]<<index;}cout<<endl;system("pause");return 0;
}

这个程序在数连续字符时完全没有问题。它采用起始为1,然后和后续比较,若不相同直接从不相同处开始比较的思想。但是如果最后是一个D或者多个D时我需要输出为0.为一个K时输出为1.。。试了多次依然没有成功

最后。突然用自己之前一个错误s[+1]起始就一直是s[0]的错误解决,就是每个字符都和K进行比较

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{string s ;cout << "3请输入字符串:" << endl;cin >> s;string name="";unsigned int iSize = s.size();int currVal = 0;for (int i = 0; i <iSize; i++){if (s[i]=='K')currVal++;elsecurrVal = 0;}cout << currVal << endl;switch (currVal){case 0:name = "a Foolish Man"; break;case 1:name = "a Foolish Man"; break;case 2:name = "a Foolish Man"; break;case 3:name = "a Foolish Man"; break;case 4:name = "Dominating"; break;case 5:name = "a Mega-Kill"; break;case 6:name = "Unstoppable"; break;case 7:name = "Wicked Sick"; break;case 8:name = "a M-m-m-m...Monster Kill"; break;case 9:name = "Godlike"; break;default:name = "Beyond Godlike";break;}std::cout<<name;system("pause");return 0;
}

此时满足题意。

参考自https://blog.csdn.net/qq_27302361/article/details/51111537

C++ 一个字符串只包含K和D。K表示杀人,D表示死亡。计算连续杀敌次数,阵亡则归零。相关推荐

  1. 连续字母长度 给定一个字符串 只包含大写字母

    注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...

  2. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  3. 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。 是否AC的规则如下: 1. zoj能AC; 2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;

    对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. 是否AC的规则如下: 1. zoj能AC: 2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空: ...

  4. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  5. python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...

    Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 程序员在字 ...

  6. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...

    java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含 要检查一个字符串是否包含另外一个字符串需要使用indexOf()方法,如果indexOf方法返回大于等于0的值 ...

  7. python字符串是否包含某元素_Python实现判断一个字符串是否包含子串的方法总结...

    本文实例总结了Python实现判断一个字符串是否包含子串的方法.分享给大家供大家参考,具体如下: 1.使用成员操作符 in >>> s='nihao,shijie' >> ...

  8. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  9. python字符串重复_【python】判断一个字符串是否包含重复字符?

    题目:判断一个字符串是否包含重复字符.例如good则包含,abc则不包含. 分析:哈希法. code: (1) strs = 'Good' hashTable = dict() listStrs = ...

最新文章

  1. [Leetcode] Simplify Path
  2. 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )
  3. WinForm开发框架资料积累
  4. oracle bi publisher 安装,Oracle BI Publisher 企业版安装后的配置(BI Publisher Enterprise Edition)...
  5. PyCairo 中的剪裁和屏蔽
  6. python热力图背景_python 绘制场景热力图的示例
  7. 20190718考试70分记
  8. 【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向
  9. 单调队列以及单调队列优化DP
  10. location.host与location.hostname和跨浏览器的兼容性?
  11. linux新建两个工作组,linux添加工作组
  12. Jquery 动画
  13. Kotlin 一种以服务为基础的APP架构及源码示例
  14. 数据结构视频教程 -《数据结构C++ 复旦大学》
  15. 大数据简历 专业技能内容
  16. Java 身份证号 计算年龄、性别
  17. miniprograme-wsx
  18. 获取抖音无水印视频地址
  19. Linux Kernel Patched
  20. 洛克菲勒写给儿子的38封信

热门文章

  1. ajax onerror code,Ajax请求'onError'处理程序
  2. pythonrandom库seed_Python
  3. oracle rman备份慢,诊断Oracle RMAN备份慢的原因
  4. python语言运算符有三种_《Python语言程序设计》 —2.3 运算符
  5. centos tar安装mysql_centos系统通过tar.gz包安装mysql5.7.19
  6. 蓝牙连接不上车要hfp_汽车上hfp是什么意思
  7. lwip网络通信socket_lwIP在Socket模式下接口:BSD Socket API
  8. esp mounter pro_对比 | 以大欺小?剑指宋Pro和哈弗H6,欧尚X7的黑马潜质从何而来?...
  9. mac os touch命令_Mac系统忘记开机密码怎么办?
  10. python获取对象的大小_Python实现计算对象的内存大小示例