使用 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++,为什么不使用<iostream>
和流重载运算符>>
和<<
?
@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++ 6.0 学术版,使用 MFC 作为静态库