2016 - 2024

感恩一路有你

scanf中间能不能有空格 scanf会读取换行符和空格吗?还是读取换行符和空格后将它们丢弃?

浏览量:2790 时间:2021-03-11 07:53:38 作者:admin

scanf会读取换行符和空格吗?还是读取换行符和空格后将它们丢弃?

这是基于不同的情况。

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

scanf用%c的时候可以识别空格吗?

控制字符不同。使用%C表示您正在输入一个字符。Scanf可以接受空格,但其他控制字符以空格结尾。例如,%d%s以空格结尾,所以您的两个不接受空格

scanf中间能不能有空格 scanf接受空格吗 输入带空格的字符串

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。