프로그래밍

 3198, 1/160 회원가입  로그인  
   kimms319
   이거왜안대는거죠.....

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3249 [복사]


#include <stdio.h>
main()
{
     char a[20];
     printf("Enter Password: ");
     scanf("%d",&a);
     if a = password
     printf("All Right!!")l
     else
     printf("No Way, Man!");
}
간단하게소스를짜봤는데요....
In function `main' :
parse error before "a"
라고오류가뜨네요.....
이거해결해주실분~~?
그리고 좋은동영상강좌사이트좀알려주세요.
참고로C언어시작한지3주정도됬는데...
포인터변수이후막혔어요....ㅠ.ㅠ
해쿨에서  유치원-초등학교-중학교-고등학교-대학교순으로만공부해서 모르는것도많습니다.아는것도꽤있고요ㅋ
어쩃든저위에코드문제점좀알려주고어캐봐꿔야하는지알려주세요!

  Hit : 5428     Date : 2011/12/20 05:12



    
Z2ong2 1. scanf("%d",&a);
a자체가 주소값이라서 &를 빼줘야만 합니다
2. if a = password
괄호를... if( a == password) 라 해줘야 a와 password가 일치할때가 됩니다
3. printf("All Right!!")l
ㅣ가아니라 ;를..
2011/12/20  
Z2ong2 그리고 password라는 변수는 선언도 안되잇으니 안되고요
문자열 검사는 strcmp함수로 하시길
2011/12/20  
Z2ong2 메인함수의 리턴값도 ;;
void main() 혹은 int main() 쓰세요
2011/12/20  
BrokenPipe 대학교 강좌에있던 소스같던데 다시한번 잘보고 써보세요 2011/12/20  
kimms319 ↑님이거제가pdf문서보고작성한건데;;
대학교에서는scanf문장안나왔던거같아요.
2011/12/20  
BrokenPipe main()
{
int auth = 0;
char passwd[20];

printf("패스워드를 입력하세요 : ");
gets(passwd);

if(strcmp(passwd, "secretkey") == 0)
auth = 1;

if(auth)
printf("축하합니다. 인증에 통과하였습니다!\n");
else
printf("인증에 실패하였습니다.\n");
}

제가본건 이거였군요
작성자님이 작성하신 소스가 pdf파일에있는 소스와 완전히 동일하다면
그 pdf파일은 버리시고 다른거 찾아보시면됩니다
2011/12/21  
flashkr main 인자값 안줬구만 ㅋㅋ 2012/08/08