2011-01-30 3 views
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; 
} 
+7

어떤 오류가 있습니까? – peoro

+0

C++을 사용하는 경우 왜 ''을 사용하지 않고 오버로드 된 연산자'>>'와'<<'를 스트림합니까? – Benoit

+1

@Benoit 그것은 C 프로그램입니다. 그녀는 C++ 컴파일러를 사용하고 있습니다. –

답변

0

vc 6는 conio를 지원하지 않습니다. 포함을 제거하십시오.

getch는 예상 한대로 작동하지 않습니다.

vc6 아래에 console app 건물을 살펴보십시오.