C中不输入任何字符

Entering no character for input in C

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

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

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

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

C:\>myprogram ""

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