scanf输入空格不结束 scanf函数开始遇到空格或回车结束输入吗?

scanf函数开始遇到空格或回车结束输入吗?scanf中的%s以空格结尾,并将输入空格前的所有字符串存储到a中。如果要读取空格,请使用get您使用scanf还是get?Scanf不能,它以空格结束,回

scanf函数开始遇到空格或回车结束输入吗?

scanf中的%s以空格结尾,并将输入空格前的所有字符串存储到a中。如果要读取空格,请使用get

您使用scanf还是get?

Scanf不能,它以空格结束,回车和制表符

可以,只能以回车结束

这是一个具体的例子。

有一种特殊格式%C。使用%C格式时,将读取任何字符,包括换行符和空格。当其他格式(不包括正则表达式)出现在前面时,如果空格或换行符出现在前面,它们将被读取并丢弃。当它们出现在后面时,它们不会被读取,而只会被检测到。例如,如果缓冲区包含一个空间123,并且用%D读取该空间,则第一个空间将被丢弃。读入123三个值,找到下一个是空格,然后停止。但结尾的空格仍在缓冲区中。在使用正则表达式时,我们应该查看正则表达式的编写情况,并决定是否丢弃它们。