출력문 scnaf, gets 질문이요
조은
2023.04.01
질문 제목 : 출력하는데 프로그램이 죽내요 왜그런가요? 그리고 puts 주석 풀면 컴파일 오류가 나오는데 이것도 왜그런가요?질문 내용 :
#include stdio.h
#include stdlib.h
int main()
{
int age;
char gender;
printf(나이는?\n);
scanf(%d, &age);
getchar();
printf(성별\n);
scanf(%s, &gender);
//puts(gender);
printf(성별 %s\n, gender);// ------------------- 여기서 프로그램이 죽어버려요
printf(나이 %d\n, age);
system(pause);
}
#include stdio.h
#include stdlib.h
int main()
{
int age;
char gender;
printf(나이는?\n);
scanf(%d, &age);
//fflush(stdin);
printf(성별\n);
scanf(%d, &gender);
//puts(gender);
printf(나이 %d\n, age); // -------------------------------값이0 이나와요
printf(성별 %d\n, gender);
system(pause);
}
-
새
puts의 인수는 const char*형 입니다. gender는 char형이기 때문에 오류가 납니다.
-
얼
네 감사합니다