为了账号安全,请及时绑定邮箱和手机立即绑定

代码在Qt运行没问题,可这里老说 请检查输出是否包含:s ,我就搞不懂了

#include <vector>
#include <map>
#include <string>
#include <iostream>
using namespace std;

int main(void)
{
    // 使用vector存储数字:3、4、8、4
    vector<int> vec;
    vec.push_back(3);
    vec.push_back(4);
    vec.push_back(8);
    vec.push_back(4);

    //循环打印数字
    for(int i=0;i<vec.size();i++)
    {
        cout<<vec[i]<<endl;
    }

    // 使用map来存储字符串键值对
    map<string, string> m;
    pair<string,string> p1("S","Shang Hai");
    pair<string,string> p2("B","Bei Jing");
    pair<string,string> p3("G","Guang Zhou");

    m.insert(p1);
    m.insert(p2);
    m.insert(p3);


    // 打印map中数据
    map<string, string>::iterator it=m.begin();
    for(;it!=m.end();it++)
    {
        cout<<it->first<<" "<<it->second<<endl;
    }
    return 0;
}


正在回答

2 回答

for(;itor1!=m.end();itor1++){  把这句话改改

改成for(itor=vec.begin();itor1!=m.end();itor1++){  这样

原因可能是网站上的编辑器是实时的,你在本地这样写是没问题,但是在网站上写就有问题,可能实时性编辑器会将此循环判断为死循环,造成超时。转自心悦君夕

  这也是导致出现你那样的原因。


0 回复 有任何疑惑可以回复我~
#1

155cannon 提问者

非常感谢!
2015-11-07 回复 有任何疑惑可以回复我~

感谢!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

代码在Qt运行没问题,可这里老说 请检查输出是否包含:s ,我就搞不懂了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信