질문입니다

chldlsgn Reply 7 years 33 weeks ago
제 코드에서 두 번째 while 구문에 c는 문자가 아닐 때만 돌리라고 명령을 어떻게 넣을까 고민하다가 저렇게 넣었습니다. 그러나 비쥬얼 스튜디오에서 돌린 결과 22번째 줄의 getchar(c)의 c는 '함수 호출에 인수가 너무 많습니다'라고 오류가 뜨며 'getchar 함수는 1개의 매개 변수를 사용하지 않습니다'라고 뜹니다. 이러한 결과는 어떻게 해서 뜨는 것인지 궁금합니다.
withcs1 Reply 7 years 33 weeks ago
Main.c: In function 'main': Main.c:19:6: error: too many arguments to function 'getchar' getchar(c); ^ In file included from Main.c:1:0: /usr/include/stdio.h:538:12: note: declared here extern int getchar (void); ^ 19번째 라인 getchar(c)에서 getchar 함수에 인수로 c를 주셨는데 에러메세지에 extern int getchar (void); 를 보시면 getchar함수는 인수를 받지않고 있습니다. 즉 getchar는 매개변수가 없도록 정의된 함수인데 호출할 때 인수를 주면서 에러가 발생하네요.
chldlsgn Reply 7 years 32 weeks ago
아, 제가 기본적인 걸 착각했군요. 감사합니다
chldlsgn Reply 7 years 32 weeks ago
혹시 이 문제의 답이 elit으로 끝난 후에 뉴라인이 없어야 하나요? 계속 프레젠테이션 에러가 뜨는데 그게 원인인지 알고 싶습니다