使用 Visual c++ 6.0 时使用啥代码

Posted

技术标签:

【中文标题】使用 Visual c++ 6.0 时使用啥代码【英文标题】:what code to use when using visual c++ 6.0使用 Visual c++ 6.0 时使用什么代码 【发布时间】:2011-01-30 17:40:53 【问题描述】:

我已经在 borland c++ 编译器中编译并执行了以下 c 代码。它在其中完美运行,但在 Visual c++ 6.0 编译器中无法运行。需要进行哪些更改才能使其在 Visual c++ 6.0 中运行?

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

int main()

    char buffer[256] = 0;
    char password[] = "password";
    char c;
    int pos = 0;

    printf("%s", "Enter password: ");
    do 
        c = getch();

          if( isprint(c) )
        
            buffer[ pos++ ] = c;
            printf("%c", '*');
        
        else if( c == 8 && pos )
          
            buffer[ --pos ] = '\0';
            printf("%s", "\b \b");
        
      while( c != 13&& pos < 256 );

    if( !strcmp(buffer, password) )
        printf("\n%s\n", "Logged on succesfully!");
    else
        printf("\n%s\n", "Incorrect login!");

    return 0;

【问题讨论】:

你遇到了什么错误? 如果使用C++,为什么不使用&lt;iostream&gt;和流重载运算符&gt;&gt;&lt;&lt; @Benoit 不过,它是一个 C 程序。她只是在使用 C++ 编译器。 @Rae Kettler:抱歉,我没看到。 @peoro:实际上,当你输入密码时,它应该显示为 '*****' 但在 Visual c++ 编译器中,它甚至无法接受输入。 【参考方案1】:

vc 6,不支持conio。 删除包含。

getch 不会做你期望它做的事情。

考虑在vc6下构建console app。

【讨论】:

以上是关于使用 Visual c++ 6.0 时使用啥代码的主要内容,如果未能解决你的问题,请参考以下文章

用啥软件来查看一个用Microsoft Visual C++ 6.0 编写的程序的源代码

visual c++ 是啥软件

visual c++ 6.0编译时总有一个错误是怎么回事?

Visual C++ 6.0 学术版,使用 MFC 作为静态库

Visual c++ 6.0 应用程序大小大于 Visual Studio 2010 应用程序大小

如何在 Visual C++ 6.0 中编写以下内联汇编代码?