map 对于char型字符串的处理 小探索
#include<stdio.h>#include<string>#include<iostream>#include<map>using namespace std;int main(){ char s[1000]; int n; while(scanf("%d",&n)!=EOF) { map<string,string>mp; map<string,string>::iterator it; int i; for(i=1;i<=n;i++) { // cin>>s; 这2种输入方法都可以 scanf("%s",s); mp[s]=s; } for(it=mp.begin();it!=mp.end();it++) // printf("%s",it->second); 这样输出是不对的 要像下面这样 cout<<(it->second)<<endl; } return 0;}
上面已经很清晰的把map对于字符串的处理方式演示了一下
通常 map是要和string格式的字符串一起用的 后来发现原来map是可以和char型的直接一起操作的