1

做 K&R 练习 1-16,并且想简单地打印一个 char 数组的内容。

#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);

我得到这个作为输出:

C程序的shell输出

我应该怎么做才能打印文本,这些是 unicode 字符吗?

PS。我到处找...

4

1 回答 1

8

改变

(c = getchar() != EOF)

(c = getchar()) != EOF

您的版本将每个字符读取的 c 设置为 1,将 eof 设置为 0。

于 2012-09-09T20:22:51.057 回答