Poj 2503 map sscanf
Poj 2503 map sscanf
题意
字符串的映射,但它输入的方式很怪。
首先每行输入两个单词,中间隔一个空格,到输入空行为止。
然后每行输入一个单词,如果能存在映射的单词就输出对应单词,不能就输出"eh".
sscanf的用法
sscanf(原串,"格式", 接收的串),比如代码中
sscanf(s, "%s %s",key, tar);//两个字符串中间一个空格
代码
void solve()
{
map<string,string>mp;
char key[30],tar[30],s[30];
while(gets(s)&&s[0]!='\0')
{
sscanf(s,"%s %s",key,tar);
mp[tar]=key;
}
while(gets(s)&&s[0]!='\0')
{
sscanf(s,"%s",key);
if(!mp.count(key)) cout<<"eh"<<endl;
else cout<<mp[key]<<endl;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)