如何解决可以在字符串输入期间解释一下%* [\ n]%[^ \ n]的用法
30天代码挑战问题2第1天黑客排名问题。
在输入字符串期间可以解释使用(%*[\n] %[^\n])
吗?
解决方法
-
%*[\n]
说:“接受一个或多个换行符,但不存储它们” -
]
和%
之间的空格表示“忽略以下所有空白” -
%[^\n]
说:“接受并存储所有字符串,但不包括换行符”
示例:
字符输入
'\n' ' ' ' ' '\t' '\n' '\n' 'a' 'b' 'c' '\n'
\--/ \--------------------/ \---------/
| | |
Accepted by: 1. 2. 3.
因此存储的输入将为“ abc”,并且scanf
将返回1表示它匹配了1个元素。
请注意,输入不以换行符开头将导致匹配的元素为零。