如何在C中读取包含空格的字符串?

Joh*_*hny 5 c string spaces

scanf("%s",str)不会这样做.它会在第一个空间停止阅读.当字符串很大时,gets(str)也不起作用.有任何想法吗?

NG.*_*NG. 13

使用带有STDIN的fgets作为文件流.然后,您可以指定要读取的数据量以及放置位置.