KwickClips C++ · 44 sec · free
Why did only Riya print?
Short answer. scanf %s stops at the space.
Which function reads spaces?
fgets.
Read a string
| Function | Reads |
|---|---|
| scanf %s | one word |
| fgets | full line |
Remember
| scanf %s: one word |
| fgets: the full line |
You typed Riya Shah. C printed only Riya. Why? Here is why. Scanf with percent s stops at a space. Fgets reads the whole line, spaces too. Print with percent s or puts. Remember. Scanf reads one word. Fgets reads the line.
This clip is from the full lesson: Strings in C — 7 minutes, with the tables, the quick answers and the whole lesson in text.
Useful for: Programming All levels C, Programming All levels C
More KwickClips from this lesson
What marks the end of a C string?41 sec
Which header do they need?46 sec
Why does while (s[n]) stop?42 secVoice-over is AI-generated; the script is written and checked by Kajal Ma'am. Confirm anything you plan around against your official board document. We never ask for a password or an OTP.

