密码程序无法在c ++中运行

时间:2013-10-18 07:00:57

标签: c++ passwords

密码程序不能正常工作...我正在使用开发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;}
}

2 个答案:

答案 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()和朋友,你的第一站可能就在那里。