0
나는 borland C++ 컴파일러에서 다음의 C 코드를 컴파일하고 실행했다. 완벽하게 작동하지만 Visual C++ 6.0 컴파일러에서는 작동하지 않습니다. 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;
}
어떤 오류가 있습니까? – peoro
C++을 사용하는 경우 왜 ''을 사용하지 않고 오버로드 된 연산자'>>'와'<<'를 스트림합니까? –
Benoit
@Benoit 그것은 C 프로그램입니다. 그녀는 C++ 컴파일러를 사용하고 있습니다. –