c - C中不输入任何字符

标签 c input char scanf delimiter

有没有办法让用户在 C 中不输入任何内容作为输入(对于字符数组)? 我尝试了以下方法:

  1. 使用 '\n' 字符作为分隔符:scanf("%[^\n]s",str); 它给了我垃圾。
  2. 使用自定义分隔符,如“`”。但是需要额外的任务,以防在中间输入等等。
  3. 尝试对输入字符串使用命令行参数(因为我们知道没有输入给出预期的一个参数)
  4. 尝试通过 alt+space 输入 null。也没有用。

如果我做错了上述任何步骤,请建议我一种新方法或纠正我。 注意:我使用的是 Windows。

最佳答案

如果您从命令行参数中获取输入,您可以指定一个空字符串:

C:\>myprogram ""

argc 将是 2argv[1] 将是一个指向空字符串的指针。

关于c - C中不输入任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837224/

相关文章:

jQuery - 在所有输入都获得焦点后删除Class?

c++ - 使用字符串或字符数组作为文件名?

将字符串复制到C中的字符指针

c - 在套接字上写入和读取返回不同的字节数

比较 C 中的名称类型

c - 如何检查它是否是 C 中的输入 EOF(ctrl + D)

c - TreeView - 设置默认选择项目并突出显示(蓝色)该项目

c++ - 清除输入流

c++ - 如何将 "char"转换为 "std::string"?

c - 如何读取单个文件中字符串的最后 n 个字符?