이 프로그램의 목적은
입력한 문자열의 개수를 세는거고..
/*Version 1*/
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf(\"%ld\\n\", nc);
}
/*Version 2*/
#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf(\"%.0f\\n\", nc);
}
The C Programming Language 2nd Edition
에 나와있는 예제 그대로 친거고..
암만 생각해도 별다른 문제점은 없는데
문자열 입력만 받고 숫자를 출력해주지 않네요
형..나 초보라 그냥 책에 적힌 예제 그대로 적어봤어. 근데 내가 생각하기엔 별로 틀린거 같지 않은데? getchar() != EOF; ++nc가 내가 엔터키 치기 전까지 문자 한번 칠 때마다 nc에 1 더하는 거니까..
ctrl Z
EOF가 뭔지부터 공부해라
Ctrl + Z 누르니까 결과 뜨네.. 이거 왜이런거지?
그러니까, 일단 EOF가 뭔지 조사부터 하고나서 징징거려주세요, 고갱님
터미널 그딴 거 갖다 버리고 WinAPI를 씁니다? ㄲㄲ
getchar()에서는 ctrl +z를 EOF로 변환해서 리턴
그리고 아마 저렇게 하면 엔터도 카운트 할껄? 루프 빠져 나오면 -- 한번 해줘
엔터가 두 번씩 들어가기도 하고 지랄 같음. 윈도우랑 유닉스랑 다르기까지 함.
예제만봣지 글은안봣군?
욕을 안할래야 안 할 수 없는 사람이군요. 제품을 쓰려면 메뉴얼 정도는 읽으세요. 메뉴얼 없으면 어떻게 써야하는지 글이라도 좀 보시던가. 답답한 청춘아
저 책은 16비트 환경에서 쓰여진 책임니다.. 현재 개발환경은 대부분 32비트이니 알아서 잘 바꿔야함
ㄲㄲ형 고마워 그래서 책에 Ctrl + Z는 한 줄도 언급되있지 않았구나. 아니 내가 비쥬얼 스튜디오라서 그런건가.