C中不输入任何字符
Entering no character for input in C
有没有办法让用户在 C 中不输入任何内容作为输入(对于字符数组)?
我尝试了以下方法:
- 使用
'\n'
字符作为分隔符:scanf("%[^\n]s",str);
它给了我垃圾。
- 使用了自定义分隔符,例如“`”。但是需要额外的任务,以防在中间输入等等
- 尝试使用命令行参数输入字符串(因为我们知道没有输入给出
One argument expected
)
- 尝试通过
alt+space
输入 null
。也没用。
如果我做错了上述任何步骤,请建议我一种新方法或纠正我。
注意:我使用的是 Windows.
如果您从命令行参数中获取输入,您可以指定一个空字符串:
C:\>myprogram ""
argc
将是 2
而 argv[1]
将是一个指向空字符串的指针。
有没有办法让用户在 C 中不输入任何内容作为输入(对于字符数组)? 我尝试了以下方法:
- 使用
'\n'
字符作为分隔符:scanf("%[^\n]s",str);
它给了我垃圾。 - 使用了自定义分隔符,例如“`”。但是需要额外的任务,以防在中间输入等等
- 尝试使用命令行参数输入字符串(因为我们知道没有输入给出
One argument expected
) - 尝试通过
alt+space
输入null
。也没用。
如果我做错了上述任何步骤,请建议我一种新方法或纠正我。 注意:我使用的是 Windows.
如果您从命令行参数中获取输入,您可以指定一个空字符串:
C:\>myprogram ""
argc
将是 2
而 argv[1]
将是一个指向空字符串的指针。