Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of the following function is more appropriate for reading in a multi-word string?

  • A.scanf()
  • B.printf()
  • C.gets()
  • D.puts()

Answer: C

Correct answer: gets()

gets() reads characters up to the newline, so it takes a whole line including the spaces between words. scanf("%s", ...) stops at the first whitespace and would read only the first word. printf and puts write rather than read. Note that gets() cannot limit the input length and has been removed from modern C for that reason; fgets() is what should be used in real code.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.