scanf处理输入数据时,遇到哪些情况时该数据认为结束

如题所述

第1个回答  2011-03-12
只要满足相应数据格式的都可以接受,否则就认为结束,具体情况比较复杂,下面举例说明:
读取整数时,遇到非数字字符认为数据结束(起始的正负号以及代表16进制的0x、0X可以接受);
读取浮点数时,遇到非数字和小数点字符认为数据结束(起始的正负号可以接受以及科学表示法中的e、E可以接受);
读取字符串时,遇到空白符表示数据结束。
读取字符时,接受任意一个字符。

以上所有遇到文件结束都会认为数据结束。
如果相应数据有域宽限制(%width……),则遇到不满足上面的情况或已经读取了width个列时,则结束。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网