【问题标题】:How to read character with scanf in C? Getting "spurious trailing ‘%’ in format [-Wformat=]"如何在 C 中使用 scanf 读取字符?获取“格式 [-Wformat=] 的虚假尾随‘%’”
【发布时间】:2018-04-26 12:21:39
【问题描述】:

当我尝试编译时,我收到以下警告:

警告:格式 [-Wformat=] 中的虚假尾随“%”

警告:格式 [-Wformat-extra-args] 的参数过多

这是导致问题的一点:

char drop, sub;

printf("请输入要删除的字符。\n");

scanf("c%", &drop);

printf("请输入要替换的字符。\n");

scanf("c%", &sub);

我们将不胜感激任何和所有的帮助!

【问题讨论】:

  • % 出现在 c 之前,而不是之后。
  • 错字我认为..应该是 scanf(" %c",&drop);
  • 天哪,我是个白痴,非常感谢!

标签: c


【解决方案1】:
scanf("%c", &drop);//---> correct usage

你正在阅读一个角色。

使用正确的格式说明符将字符变量的地址传递给scanf 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-17
    • 2013-07-04
    • 1970-01-01
    • 2022-01-21
    • 2021-12-25
    相关资源
    最近更新 更多