When scanf() comes across whitespace or a newline, it stops scanning. In reality, using scanf() to take string inputs is a bit of a pain. Other input functions such as gets() and fgets can be used to avoid this
vscanfvfscanfvsscanfvscanf_svfscanf_svsscanf_s (C99)(C99)(C99)(C11)(C11)(C11) vwscanfvfwscanfvswscanfvwscanf_svfwscanf_svswscanf_s (C99)(C99)(C99)(C11)(C11)(C11) Formatted output printffprintfsprintfsnprintfprintf_sfprintf_ssprintf_ssnprintf_s ...
c语言gets()函数与它的替代者fgets()函数 c语⾔ gets()函数与它的替代者 fgets()函数 在c语⾔中读取字符串有多种⽅法,⽐如scanf() 配合%s使⽤,但是这种⽅法只能获取⼀个单词,即遇到空格等空字符就会返回。如果要读取 ⼀⾏字符串,⽐如: I love BIT 这种情况,scanf()就⽆能为⼒了。
scanffscanfsscanf vscanfvfscanfvsscanf (C++11)(C++11)(C++11) wscanffwscanfswscanf vwscanfvfwscanfvswscanf (C++11)(C++11)(C++11) Formatted output printffprintfsprintfsnprintf (C++11) vprintfvfprintfvsprintfvsnprintf (C++11) wprintffwprintfswprintf ...