【问题标题】:printf("%s") returns symbolsprintf("%s") 返回符号
【发布时间】:2012-09-09 20:10:19
【问题描述】:

做 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。我到处找...

【问题讨论】:

  • 你在字符数组中存储了什么?向我们展示您对数组所做的修改。
  • gist.github.com/3686966 - 程序要点。

标签: c printf


【解决方案1】:

改变

(c = getchar() != EOF)

(c = getchar()) != EOF

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2017-01-17
    • 2014-12-05
    • 1970-01-01
    • 2019-05-27
    • 2022-01-23
    • 2015-01-05
    相关资源
    最近更新 更多