执行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);
我得到这个作为输出:
我应该怎么做才能打印文本,那些是unicode字符吗?
PS。我到处搜索......
答案 0 :(得分:8)
更改
(c = getchar() != EOF)
到
(c = getchar()) != EOF
您的版本为每个读取的字符设置c为1,为eof设置为0。