#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运行的有结果。请问一下为什么?程序有错吗?谢谢! 上述程序是输出对应学生成绩,如输入jane 98 hel 99 mike 97 hel 运行之后就会输出hel的成绩99.
这个题目的意思是输入一个人名然后输入这个人的分数(输几组都可以),然后输入前面人名中的一个,之后会输出与其对应的分数。 如果不是这样写,应该如何改呢?谢谢了:)
代码没有问题,你需要看的是cin是如何退出的,google。