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