#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