当前位置: 首页 > news >正文

P1308 [NOIP2011 普及组] 统计单词数

1.利用find函数查找目标字符串并返回目标位置,然后目标位置加一,查找下一个

2.在输入的字符串前加空格,便于查找,因为单词不是连续的

3.利用字符串的循环和tolower和toupper函数转换字母的大小写

#include <bits/stdc++.h>
using namespace std;
int main() {string s; string t;getline(cin, s);getline(cin, t);for (char& ch : s) {ch = tolower(ch);}for (char& ch : t) {ch = tolower(ch);}//单词不是连续的有空格,所以在输入的字符中加入空格,便于判断s = ' ' + s + ' ';t = ' ' + t + ' ';if (t.find(s) == string::npos) {cout << -1 << endl;return 0;}int ans = 0; int loc= t.find(s);int num = loc;while (loc < t.size()) {if (t.find(s) != string::npos) {loc = t.find(s,loc+1);ans++;}}cout << ans << ' ' << num;return 0;
}


http://www.mrgr.cn/news/24404.html

相关文章:

  • C++——智能指针
  • Go 语言中SplitByChars 方法
  • 下班后做小红书第7个月,涨粉7w,累计变现5w+,我只用到五个点
  • 拒稿后另投他刊,仍旧被判定“一稿多投”?
  • 【路径规划】APF算法、Vortex APF算法、Safe APF算法和动态Windows方法的比较
  • 让AI成为打光工具人(Stable Diffusion进阶篇:Imposing Consistent Light)
  • WinRAR下载安装完整教程
  • 微信小程序接收蓝牙数据超过20字节断包解决方案
  • 77-java 装饰器模式和适配器模式区别
  • 暴雨液冷服务器硬刚液冷放量元年
  • 平价蓝牙耳机哪个牌子好?四款宝藏机型独家推荐
  • String 的 replace replaceAll 方法 —— 将字符串中所有中文逗号替换为英文逗号
  • 点亮第一盏LED灯,认识stm32最小系统板
  • “版权护航·星影计划”暨电影《末代天师》发布仪式
  • NVIDIA RAG小实验 一
  • C语言补习课——文件篇
  • 视频编辑SDK解决方案,代码逻辑结构清晰,接入便捷
  • WebRTC服务器搭建
  • 为什么Node.js不适合CPU密集型应用?
  • 运动耳机选哪种好用?六条绝妙选购要点避免踩坑