题目链接

https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808

题解

这次再次体会到题意理解的正确性,理解正确的话其实就是用代码实现自己的想法。

难的是,刚开始想错了,然后再去改,这样完全没有思路,很麻烦的。

这道题的意思是:按照PATest的顺序去字符串里找,找得到就输出,找不到就找下一个,直至字符串里找不到PATest中的任意一个字符。

// PAT BasicLevel 1043
// https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808 #include <iostream>
#include <string>
using namespace std; int main()
{
// 用户输入
string str,PATest="PATest";
cin >>str; int i=0;
int notFoundCount=0;
while (notFoundCount < 6){
// 找到了想要的字符
if (str.find_first_of(PATest[i]) != string::npos){
cout << PATest[i];
str.erase(str.begin() + str.find_first_of(PATest[i]));
notFoundCount = 0;
}
// 找不到该字符
else {
notFoundCount++;
}
// 找下一个
i = (i + 1) % 6;
} //system("pause");
return 0;
}

作者:@臭咸鱼

转载请注明出处:https://www.cnblogs.com/chouxianyu/

欢迎讨论和交流!


最新文章

  1. 微信小程序之生命周期(三)
  2. ava获得当前文件路径
  3. Blitz Templates介绍
  4. boost实现串口通信(一):小试牛刀
  5. 修改MyEclipse内存-------OutOfMemoryError错误
  6. Golang时间格式化
  7. Django组件之用户认证组件
  8. servletsza
  9. python request 和requests 的区别
  10. java的优点和误解 《java核心技术卷i》第一章
  11. day10-列表生成式
  12. Android TextView中图文混排设置行间距导致高度不一致问题解决
  13. LInux 解压缩文件
  14. MLLib实践Naive Bayes
  15. php 在windows下配置虚拟目录的方法
  16. 84. Largest Rectangle in Histogram(直方图最大面积 hard)
  17. eclipse安装插件:
  18. C#创建Window服务图解,安装、配置、以及C#操作Windows服务
  19. 自动化运维与Saltstack
  20. webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源

热门文章

  1. Java代码是怎么运行的
  2. centOS服务器-firewall防火墙开放端口
  3. nodejs nvm npm常用命令
  4. 自己动手写一个服务网关-java
  5. html当中如何引用js文件
  6. Shell脚本之流程控制(if、for、while)
  7. HTTPS 简单学习
  8. http无状态和鉴权解决四种方案
  9. TypeScript的变量声明
  10. python 基础(十七)--hashlib加密模块