2

密码程序不起作用...我正在使用dev c++并且它无法识别 conio.h...请帮助...我该怎么办??也许我还有其他错误...请说纠正它。tnx

#include<string.h>
#include<iostream>
#include<stdio.h>
#include<conio.h> 

using namespace std;

void main()
{
    char pass[5];
    int o;
    string password= "password";//this is the password
    for(int i=0;i<5 ;i++)
    {
        pass[i]=_getch();
        _putch('*');
    }
    string a(pass);
    if(a==password)
    {cout<<"correct"<<endl;}
    else
    {cout<<"wrong"<<endl;}
}
4

2 回答 2

1

因为 conio.h 不是 C 标准的一部分。它是 Borland 扩展,仅适用于 Borland 编译器(可能还有其他一些商业编译器)。Dev-C++ 使用 GCC,即 GNU 编译器集合,作为它的编译器。GCC 最初是一个 UNIX 编译器,旨在实现可移植性和标准兼容。

如果真的不能没有它们,您可以通过这种方式使用 Borland 函数:将 conio.h 包含到您的源代码中,并将 C:\Dev-C++\Lib\conio.o 添加到 Project Options 中的“Linker Options”(其中 C :\Dev-C++ 是您安装 Dev-C++ 的位置)。请注意,conio 支持远非完美。

于 2013-10-18T07:03:59.487 回答
0

AJ 是正确的,但请注意其他系统,如 Linux、Win32 和 OS/2,提供了这些功能的不同实现。

在 linux 系统上,#include <curses.h>它将为您提供 conio.h 提供的几乎所有功能

对于 getch() 和朋友来说,您的第一站可能就在那里。

于 2013-10-18T07:06:03.720 回答