printf(“%s”)返回符号

时间:2012-09-09 20:10:20

标签: c printf

执行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);

我得到这个作为输出:

shell output from C program

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

PS。我到处搜索......

1 个答案:

答案 0 :(得分:8)

更改

(c = getchar() != EOF)

(c = getchar()) != EOF

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