| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 405 人关注过本帖
标题:求老师:关于cin.get的问题
取消只看楼主 加入收藏
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
结帖率:44.44%
收藏
已结贴  问题点数:7 回复次数:4 
求老师:关于cin.get的问题
Win7系统
使用Visual C++ 2010

题目要求 从键盘输入若干组选择题答案,每组连续输入5个,计算每组答案的正确率,直到输入ctrl+Z为止。
我的代码:
#include<iostream>
using namespace std;

void Judge(char a[5],char b[5])
{
    int i;
    char c[5];
    float n=0;
    for(i=0;i<5;i++)
    {
        if(a[i]==b[i])
        {
            c[i]=' ';
            n++;
        }   
        else
            c[i]='*';
    }
    for(i=0;i<5;i++)
    {
        cout<<c[i];
    }
    cout<<"正确率为:"<<n/5<<endl;
}

void main()
{
    int i;
    char c,r[5],answer[5]={'c','c','c','c','c'};
    cout<<"Enter:"<<endl;
        while(cin.get(c))
        {
            if(c!='\n')
            {
                r[i]=c;
                i++;
            }
            else
            {   
                Judge(r,answer);
                i=0;
            }   
        }
}
搜索更多相关主题的帖子: 选择题 include 
2012-12-19 14:43
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
收藏
得分:0 
奇怪,我的问题描述怎么不见了......

程序开始时,我直接输入字符然后回车,系统会自动弹出 程序已停止工作 的窗口。
要在程序开始时输入一个 回车 ,让它执行一次,然后才可以正常继续下去。
我开始以为是cin缓存区的问题,加了个cin.clear()也没用。
求解释~~~
2012-12-19 14:48
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
收藏
得分:0 
回复 3楼 rjsp
可是我还是不明白,为什么我的那段代码会出现这个问题,逻辑上没有错吧,为什么换一种表现形式就可以避免了~~
我那段代码错在哪里呢?????????
2012-12-21 12:22
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
收藏
得分:0 
...  
求解释......大神们哪里去了...

魂~归来兮~~~~~
2012-12-22 18:27
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
收藏
得分:0 
回复 7楼 lz1091914999
原来如此...

非常感谢~~   
2012-12-23 13:02
快速回复:求老师:关于cin.get的问题
数据加载中...
 
   



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

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