当前位置: 首页 > 知识库问答 >
问题:

如何用C语言中的scanf读取字符?正在获取“格式为[-Wformat=]的伪尾随“%””

奚和光
2023-03-14

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

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

警告:格式的参数太多 [-W 格式-额外参数]

这是导致问题的一点:

碳滴,子;

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

scanf(" c% ",

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

scanf(" c% ",

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

共有1个答案

陈业
2023-03-14
scanf("%c", &drop);//---> correct usage

你正在读一个字符。

将字符变量的地址传递给具有正确格式的 scanf 函数。

 类似资料:
  • 所以我将一个字符串传递到main函数:int main(int argc,char*argv[]) 我理解argc(在这种情况下是2),但是不明白我如何逐个字符地阅读argv[]?当我打印argv[0]不应该打印该字符串的字符数组中的第一个字符吗? 谢啦

  • 我刚来Java,如果这是个明显的问题,我很抱歉。 我正在尝试逐个字符读取字符串以创建树节点。例如,输入,节点为 我注意到了 我可以用一个循环来获得所有的角色吗?就像 我试过了,但不管用。 我该怎么做? 非常感谢你的帮助。 扫描器读取器=新扫描器(System.in);System.out.println(“将节点输入为大写字母,不带空格,结尾为'/'”);int i=0;char node=rea

  • 注意:对于.xls类型的excel文件,我使用的是ExcelLibrary.dll库,可以使用下面的代码轻松获取单元格的数据类型 但在Spreadsheetlight中没有类似的方法。

  • 问题内容: 我有,我需要在Oracle中获取字符串。可以使用子字符串来实现吗? 问题答案: 对于这样简单的字符串操作,我可能只使用base和函数。在下面的查询中,我们从连字符 后 两个位置开始获取您的列的子字符串。 我们也可以在这里使用(请参阅Gordon的答案),但这会更加复杂,并且性能可能不如上面的查询那样好。

  • 问题内容: 我如何获得我的IP地址(最好是格式)? 问题答案: 此示例代码列出了计算机上存在的所有IPv4网络接口的接口名称(例如或)以及当前分配的IP地址:

  • 问题内容: 我想获取给定日期字符串的格式。 示例:我有一个类似的字符串,并且该字符串的日期格式为。 在这里,当我将string()传递给将返回format()的方法时,我想找出这种日期格式,然后稍后根据我的require()格式化给定的日期字符串。 谁能告诉我如何实现? 问题答案: