#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string>names;
vector<int>value;
string a;
int b,i;
while(cin>>a&&cin>>b)
{
names.push_back(a);
value.push_back(b);
}
cin>>a;
for(i=0;i<names.size();i++)
{
if(names[i]==a)
cout<<value[i];
}
getchar();
return 0;
}
以上程序在vc++6.0下运行的没有结果,但是vs2010有结果,不知什么原因,请各位帮忙。
上述程序是输出学生成绩,如输入jon 99 hel 98 jane 97 hel 之后会输出hel的分数98。