문자열 입력하면 문자갯수랑 줄수 프린트 하는 프로그램인데 'n' 이걸 어떻게 읽어야 하는지 모르겠음..
#include <stdio.h>
int
main(int argc, char *argv[]) {
int ch, chars=0,lines=0;
printf("Enter text: ");
while((ch=getchar()) !=EOF){
if (ch=="\n") {
lines++;}
else{
chars++;}
}
printf("Lines:%5dn", lines);
printf("Chars:%5d", chars);
return 0;
}
대충 이렇게했는데 글자수는 읽히는데 라인은 안읽힘
getchar 함수가 글자 하나하나 읽는거라 안 읽히는 거임?
아니면 다른 함수를 써야함? putchar같은...
모르겠음
여튼 횽들 도움좀 부탁...
if (ch==\'\\n\') 으로 고쳐서 해봤는데 안돼 뭐가 문젠지 모르겠음
문자를 받는데 왜 int 형을 사용하는거죠?
ㄴ getchar함수로 읽는 문자들은 int형 변수에 저장해야한다고 들음
너님이 엔터친게 ch에 어떻게 들어가는지 보면 되겠네
풀었다! ㄳㄳ