#include <stdio.h>
#include <string.h>
main()
{
char a[11];
char b[30]={"반갑습니다 "};
char pw1[1],pw2[1];
puts("안녕하세요. 당신의 입력받으러 왔습니다 \n이름을 입력하세요 : ");
gets(a);
strcat(a,"님");
strcat(b,a);
puts(b);
input:
puts("첫번째 비밀번호를 입력하세요");
gets(pw1);
puts("두번째 비밀번호를 입력하세요");
gets(pw2);
if(pw1==pw2)
{
puts("비밀번호가 정상적으로 입력되었습니다. ");
goto end;
}
else
{
if( strlen(pw1)!=strlen(pw2)){
puts("두 개의 비밀번호의 자리수가 다릅니다. 다시 입력하세요");
goto input;
}
else{
puts("입력된 데이터의 값이 다릅니다. 다시 입력하세요");
goto input;
}
}
end:
printf("프로그램을 종료합니다");
}
비밀번호 두개 쳐서 같으면 빠져나와야하는데
if(pw1==pw2)
{
puts("비밀번호가 정상적으로 입력되었습니다. ");
goto end;
}
여기가 동작을 안해요 ㅜㅜㅜㅜ
오늘 string.h 배우면서 연습하는거라 int형에 scanf는 안 쓰고싶은데.....
뭐가 문제인지 좀 봐주세여 ㅜ
우와 goto문
근데 비번은 한자리..?
한자리 쳐도 안되고 여러자리 쳐도 안되고.... 배열 안에 값 바꿔서도 해봤어요 ㅠㅠㅠ
학교 선생님한테여....
goto는 그냥 제 맘대로 해봤어요
Pw변수를 왜 배열로 선언햇죠? 그냥 변수로 선언해보심이
변수로 바꿔서 scanf("%s" , &pw1;); 로 하니 되긴 한데 뭔가 아쉽네요... ㅜㅜ gets로 쓰려니까 char형의 인수가 const char*형의 매개 변수와 호환되지 않는다는데 이건 어떻게 고쳐요?
이제보니 배열 안쓰고 일반 변수로 바꾸면 아래 틀렸을때 값이 제대로 안돌아가네요..... 때려쳐야지 ㅜㅜ