scanf() 函数允许把普通字符放在格式字符串中。除了空格字符之外的普通字符一定要与输入字符串准确匹配。格式字符串中的空格意味着跳过下一个输入项之前的任何空格。(“任何空格”的概念包括没有空格的特殊情况)
除了%c以外的说明符会自动跳过输入项之前的空格,所以scanf(“%d%d”, &n, &m) 与scanf(“%d %d”, &n, &m) 的行为是相同的。对于%c来说,向格式字符串中添加一个空格将导致一些区别。例如:如果在格式字符传中%c之前有一个空格,那么scanf() 会调到第一个非空白字符处。也就是说,命令scanf(“%c”, &ch) 读取在输入中遇到的第一个字符,而scanf(“ %c”, &ch) 则读取遇到的第一个非空白字符。
scanf(“ %c“,&c);中空格的作用
最新推荐文章于 2023-12-14 16:42:50 发布