C ++:要求在cin中输入两次

时间:2015-06-05 09:41:36

标签: c++ eclipse wpa-supplicant

这是我正在尝试执行的代码:

#include <iostream>
#include <dlfcn.h>
#include "wpamethods.h"

using namespace std;

int main()
{

    wpa_methods wm;
    //wm.show_scan_result();

    int choice=1;
    while(choice<3)
    {
        cout<<"Enter your choice : "<<endl<<"1. scan for networks"<<endl<<"2. Show Scan Result"<<endl<<"3. Exit"<<endl;
        //cout<<endl;
        cin>>choice;


        switch(choice)
        {
        case 1:
            cout<<wm.wpa_scan();
            cout<<endl;
            break;
        case 2:
            cout<<endl;
            cout<<wm.show_scan_result();
            break;
        }
    //  sleep(3);
    }

    cout<<endl;
    return 0;
}

wpa_methods的所有功能都可以正常工作。但我只是修改了这个程序,使其成为菜单驱动的,而这就是我被困住的地方。

一切正常,但我必须输入“选择”整数两次才能输入。链接库和头文件工作正常。即使我在switch case中注释掉调用wpa_methods函数的语句,我也要输入两次。

试验台:Eclipse

平台:Ubuntu 14.04 LTS

0 个答案:

没有答案