| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:求助 这个错误实在找不到
取消只看楼主 加入收藏
st_win
Rank: 2
等 级:论坛游民
帖 子:48
专家分:35
注 册:2010-9-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
求助 这个错误实在找不到
程序代码:
我想遍写一个查找单词的程序,create_denary可以创建但是到cin<<be的上一步就结束了,请问是哪的原因阿
#include<iostream>
#include<map>
#include<string>
#include<utility>
using namespace std;
string change_word(string word);
void create_denary(map<string,string> &L)
{
  string firstw,secondw;
  while(cin>>firstw>>secondw)
  {

 pair<map<string,string>::iterator,bool> rep=L.insert(make_pair(firstw,secondw));
  if(!rep.second) cout<<"键值重复"<<endl;

  }
  map<string,string>::iterator it=L.begin();
  while(it!=L.end())
     { cout<<it->second<<" ";
  it++;}
  cout<<"完成"<<endl;
}
void change_word(map<string,string> &L,string word)
{

 map<string,string>::iterator map_it=L.find(word);

 if(map_it!=L.end())
     cout<<map_it->second<<endl;

}
int main(void)
{
    string be;
    map<string,string> L;
    create_denary(L);
    cin>>be;
    change_word(L,be);
    return 0;

}
2010-10-09 15:04
st_win
Rank: 2
等 级:论坛游民
帖 子:48
专家分:35
注 册:2010-9-19
收藏
得分:0 
以下是引用mxs810在2010-10-9 15:38:55的发言:

"到cin<
就是说程序可以完成对第一个函数的调用,但往下从给be赋值到最后都跳过了直接就结束了,不知道是什么原因.也就是只能建立MAP容器 但是下一步用索引查找单词就不执行了
2010-10-09 16:06
st_win
Rank: 2
等 级:论坛游民
帖 子:48
专家分:35
注 册:2010-9-19
收藏
得分:0 
以下是引用mxs810在2010-10-9 16:13:47的发言:

这个输入是如何跳出的呢? while(cin>>firstw>>secondw)
CTRL+Z 跳出的阿
2010-10-09 16:18
st_win
Rank: 2
等 级:论坛游民
帖 子:48
专家分:35
注 册:2010-9-19
收藏
得分:0 
发现了原来跟 CTRL+Z有关系
2010-10-09 17:08
快速回复:求助 这个错误实在找不到
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071124 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved