题目描述

map水题
对于读取空行出了一些问题
gets以及getchar用法
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<map>
using namespace std;
map<string,string>mp;
char s[30],x[11],y[11];
int main(){
while(true){
gets(s);
if(s[0]=='\0') break;
sscanf(s,"%s %s",x,y);
mp[y]=x;
}
while(gets(y)){
if(mp[y]=="") cout<<"eh"<<endl;
else cout<<mp[y]<<endl;
}
return 0;
}
本文介绍了一个使用C++中的map数据结构解决特定问题的例子。通过读取字符串对并将其存储在map中,实现了一种查找或返回默认值的功能。此外,还探讨了gets与getchar函数的用法,解决了读取空行的问题。
164

被折叠的 条评论
为什么被折叠?



