使用scanf进行结构输入

时间:2017-03-18 07:36:47

标签: c

这篇文章附带的代码是一个更大的程序的一部分,但我在为结构化变量'title'和'author'输入输入时遇到了问题。 该程序似乎循环它并继续下一行。此外,在字符串说明符中使用[^ \ n]之前的's'时,它会执行相同的操作,但我读到它用于使用scanf将字符串作为输入。阅读几篇文章,但无法弄清楚问题。 刚从C开始,任何帮助都将不胜感激!

<select id="verify_(1)" onchange="verifystatus(this.value)" style="width:80px;">
  <option value="reason.php?status=1&user=1" selected>Active</option>
  <option value="reason.php?status=2&user=1">Suspend</option>
  <option value="reason.php?status=3&user=1">Terminate</option>
</select> 

1 个答案:

答案 0 :(得分:0)

在输入“book.title”和“book.author”中的字符串说明符中,在's'之前使用[^ \ n]。

我用这些修改执行了你的代码。代码是正确的。

你一直把空格分隔的字符串作为书的标题。(比如“Mein Kampf”作为标题。)

但是你必须明白你不能使用Scanf 将空格分隔的单词作为单个字符串输入。所以程序循环遍历它并移动到下一行。

要进行此类输入,您必须使用 gets fgets 函数,或在字符串说明符中使用[^ \ n]之前的's'。