牛客竞赛每日俩题 - Day10
创始人
2024-04-27 03:19:54
0

目录

输入输出的细节

函数find()的用法


输入输出的细节

收件人列表__牛客网

  • 细节一:当输入转行后又要使用getline()时,必须先使用getchar()吃掉前面的转行符'\n';
  • 细节二:用getline()输入带空格字符串;
  • 细节三:输出字符 ' " ' 时用cout << " \" "

补充:printf("%.2f%%\n", 100.0 * d[n] / f[n]); 打印百分号‘%’用%%

#include 
using namespace std;
#include 
int main()
{int n;while (cin >> n) {// 注意:接收完第一行的整数之后,必须要再接收下该行之后的空格,无法直接获取下一行getchar();string name;for (int i = 0; i < n; ++i){// 接收一个用例,当找到','或者‘ ’时候补双引号// 否则:输出getline(cin, name);if (name.find(',') != string::npos || name.find(' ') != string::npos) {cout << "\"" << name << "\"";}else{cout << name;}// 注意:最后一个名字之后没有,if (i + 1 != n)cout << ", ";}cout << endl;}return 0;
}

函数find()的用法

抄送列表__牛客网

 函数find()

1、对string的查找

int main()
{string s="01234567";cout<<"字符串为:"<

2、当pos为无符号整形size_t时

int main()
{string s = "01234567";cout << "字符串为:" << s << endl;size_t pos1 = s.find('a');cout << "未查到返回:" << pos1 << endl;if (pos1 == -1) cout << 666 << endl;return 0;
}字符串为:01234567
未查到返回:4294967295
666

可见虽然是无符号导致值不为-1,但判断时会有整形提升导致依然可以判断成功

3、对于各种容器如果有s.find(容器内容) == s.end()则表示找不到

#include 
using namespace std;
#include 
#include 
int main()
{// 循环处理每一组测试用例string name;while (getline(cin, name)){// 将第一行中的所有名字进行拆解,保存在unordered_set中,方便后序查找unordered_set s;size_t pos = 0;while (pos < name.size()){// 该名字使用""包含了,将该名字截取出来if (name[pos] == '\"'){size_t end = name.find("\"", pos + 1);s.insert(name.substr(pos + 1, end - pos - 1));pos = end + 2;//跳掉后面的双引号和逗号}else{// 该名字没有使用""包含,找到改名字的末尾后直接截取size_t end = name.find(",", pos + 1);if (end == -1){// 已经是最后一个名字了s.insert(name.substr(pos, name.size() - pos));break;}s.insert(name.substr(pos, end - pos));pos = end + 1; //跳掉后面的逗号}}// 接收第二行的名字,然后检测其是否在unordered_set中存在getline(cin, name);if (s.find(name) == s.end()){printf("Important!\n"); //没找到}else{printf("Ignore\n"); //找到了}}return 0;
}

相关内容

热门资讯

成都市新都区举行劳动纠纷处置比... 近日,2025年“新工司南”主题交流活动暨成都市新都区劳动纠纷处置比武竞赛在四川科伦药业股份有限公司...
2700余人“虚假住院”,成都... 记者12月31日从成都市公安局召开的2025年“向人民报告”刑侦专场新闻通气会上获悉,成都公安成功打...
首钢自动化申请法律文本审核方法... 国家知识产权局信息显示,北京首钢自动化信息技术有限公司申请一项名为“法律文本审核方法、装置和介质”的...
宜宾纸业(600793)披露全... 截至2025年12月31日收盘,宜宾纸业(600793)报收于21.1元,较前一交易日下跌3.39%...
激发行业协会商会发展活力,上海... 行业协会商会是推动经济社会高质量发展的重要力量。 近日表决通过的《上海市行业协会商会条例》(下称《条...
闪电律解|“退货羽绒服口袋现机... 齐鲁网·闪电新闻12月31日讯 近日,一则“退货羽绒服口袋现机票”的视频,引发网友热议。原来是供货厂...
国办印发《落实水资源刚性约束制... 国务院办公厅印发《落实水资源刚性约束制度考核办法》,对在落实水资源刚性约束制度工作中取得显著成绩的单...
2700余人“虚假住院” 成都... 据新华社消息,记者12月31日从成都市公安局召开的2025年“向人民报告”刑侦专场新闻通气会上获悉,...
让法治成为旅途的温暖底色——靖... “百里边境法律服务带”作为白山市创新打造的公共法律服务品牌,靖宇县立足县域特色,将服务重心精准聚焦于...
上街宣讲零距离 医保政策入民心 为切实提升辖区群众医保政策知晓率,推动2026年城乡居民医保参保缴费工作有序开展,近日,敦化市大石头...