在C中输入无输入字符

时间:2016-03-07 06:07:37

标签: c input char scanf delimiter

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

  1. 使用'\n'字符作为分隔符:scanf("%[^\n]s",str);它给了我垃圾。
  2. 使用了像'''这样的自定义分隔符。但是需要额外的任务,如果输入介于两者之间等等。
  3. 尝试使用输入字符串的命令行参数(因为我们知道没有输入提供One argument expected
  4. 尝试通过null输入alt+space。也没用。
  5. 如果我执行上述任何步骤错误,请建议我采用新的方式或纠正我。 注意:我使用的是Windows。

1 个答案:

答案 0 :(得分:3)

如果从命令行参数获取输入,则可以使用以下命令指定空字符串:

C:\>myprogram ""

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