收录日期:2018/08/17 01:42:39 时间:2016/05/22 09:12:22 标签:工具平台和程序库
========================================================================
#include "iostream.h"

void main()
{
    char name[10];
    int age;
    cout<<"请输入一个人的名字:";
    cin >>name;
    cout<<"请输入这个人的年龄:";
    cin>>age;

    ......

    ......


}

========================================================================
请问:在上边的这段程序中,如果在程序运行时,用户输入:
请输入一个人的名字:zhuanjia  jeakeiaf
//如果用户这样输入,那么下这的age中将会得到'j'的数值!
//如何才能在执行cin>>age; 之前将输入缓冲中的内容清空????
//以确保cin>>age;的正确运行!
谢了!!
你可以试试把age和name的输入顺序换一下
void main()
{
    char name[10];
    int age;

    cout<<"请输入一个人的名字:";
    cin >>name;
cin.seekg(0, ios::beg);
    cout<<"请输入这个人的年龄:";
    cin>>age;
cout<<name<<endl;
cout<<age<<endl; 


}
用cin.ignore(MAX_LINE_LEN, '\n');
fflush(stdin);
哈哈,好啊好,va_list的方法能很有效!
mly 说的我用了一下行不通!
不过还是谢谢大家了!!!