【问题标题】:How to know if the user entered more than one char in an input window如何知道用户是否在输入窗口中输入了多个字符
【发布时间】:2019-08-28 05:45:47
【问题描述】:

如果用户在输入/输出窗口中输入了多个字符,我需要编写一个可以打印错误消息的代码,并且我只能使用“scanf”

【问题讨论】:

  • 向我们展示您到目前为止自己编写的代码。
  • "输入窗口" 你在使用某种 GUI 吗?请发布minimal reproducible example,包括您尝试解决的问题的详细信息
  • scanf 只处理标准输入。所以它不可能从输入/输出窗口中的文本字段中获取输入......你对输入/输出窗口的确切含义是什么?

标签: c char scanf


【解决方案1】:

方法一: 将输入作为一个字符串,检查它的长度是否大于一。

方法二: 运行一个循环输入 char ch 直到 ch 不是行尾,维护一个计数器 i。检查 I 是否大于 1(如果以 char 开头)

方法三: 如果你只想输入一个char,而忽略其他字符而不是声明一个char ch并输入它,计算机将忽略它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多