2012-09-09 3 views
1

Doing K & R을 연습 1에서 16으로 반환하고 문자 배열의 내용을 간단히 인쇄하려고합니다. printf ("% s")는 기호

#define MAXLINE 1000  /* max num of input chars */ 
char longest[MAXLINE];  /* char array to hold longest input */ 

...get input, store, calculate longest input line... 

printf("Length : %d, Text was : %s\n", max, longest); 

나는이 출력으로 얻을 :

shell output from C program

나는 텍스트를 인쇄하고있을, 그 유니 코드 문자는해야합니까

?

추신. 나는 EOF에 대한

+5

문자 배열에 무엇을 저장하고 있습니까? 귀하가 만든 배열에 대한 수정 사항을 보여주십시오. – chris

+0

https://gist.github.com/3686966 - 프로그램의 요지. – lwm

답변

8

모든 문자 읽기에 대한 변경

(c = getchar() != EOF) 

1 C 버전 세트

(c = getchar()) != EOF 

, 그리고 0에 ... 모든 곳에서 검색.

+0

대단히 감사합니다! – lwm