牛客竞赛每日俩题 - 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;
}

相关内容

热门资讯

以12项罪名追究白家犯罪集团刑... 2025年9月19日至22日,广东省深圳市中级人民法院一审公开开庭审理了白所成、白应苍等21名被告人...
广东率先开考碳排放管理员!持证... 近日,首批从业人员在广州交易集团考场参与碳排放管理员职业技能等级认定考试。通过考核的人员可获得职业技...
“学生偷快递被公示”引发关注,... 据钱江视频报道:9月23日,一条“学生偷快递被公示”热搜引关注,根据网传图片检索发现,多条通报内容公...
跨境通:因证券回购合同纠纷 股... 每经AI快讯,9月23日,跨境通(002640.SZ)公告称,公司持股5%以上股东杨建新及其一致行动...
跨境电商需要 更精准有力的税收... [ 2024年我国跨境电商进出口总值同比增长14%,增速高于同期我国货物贸易9个百分点。 ] 跨境电...
记者手记|美国优先政策与日本“... 新华社东京9月23日电 记者手记丨美国优先政策与日本“广场协议2.0”之忧 新华社记者刘春燕 40年...
因合同纠纷,成功通航起诉广州南... 天眼查APP显示,近日,山西成功通用航空股份有限公司新增一则开庭公告,案由为“合同纠纷”,原告为山西...