可以在字符串输入期间解释一下%* [\ n]%[^ \ n]的用法

问题描述

30天代码挑战问题2第1天黑客排名问题。

在输入字符串期间可以解释使用(%*[\n] %[^\n])吗?

解决方法

  1. %*[\n]说:“接受一个或多个换行符,但不存储它们”

  2. ]%之间的空格表示“忽略以下所有空白”

  3. %[^\n]说:“接受并存储所有字符串,但不包括换行符”

示例:

字符输入

              '\n' ' ' ' ' '\t' '\n' '\n' 'a' 'b' 'c' '\n'
              \--/ \--------------------/ \---------/
               |              |                |
Accepted by:   1.             2.               3.

因此存储的输入将为“ abc”,并且scanf将返回1表示它匹配了1个元素。

请注意,输入以换行符开头将导致匹配的元素为零。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...