密码程序不能正常工作...我正在使用开发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;}
}
答案 0 :(得分:1)
因为conio.h不是C标准的一部分。它是Borland扩展,仅适用于Borland编译器(可能还有其他一些商业编译器)。 Dev-C ++使用GCC,即GNU Compiler Collection,作为它的编译器。 GCC最初是一个UNIX编译器,旨在实现可移植性和标准兼容性。
如果真的不能没有它们,你可以这样使用Borland功能: 将conio.h包含在源中,并将C:\ Dev-C ++ \ Lib \ conio.o添加到项目选项中的“链接器选项”(其中C:\ Dev-C ++是安装Dev-C ++的位置)。 请注意,康尼奥的支持远非完美。
答案 1 :(得分:0)
AJ是正确的,但请注意其他系统(如Linux,Win32和OS / 2)提供了这些功能的不同实现。
在Linux系统上,#include <curses.h>
将为您提供几乎所有conio.h提供的功能
对于getch()和朋友,你的第一站可能就在那里。