8.8 关键概念

C程序将输入视为一个外来字节的流。getchar()函数将每个字节解释为一个字符编码。scanf()函数以同样的方式看待输入,但在其转换说明符的指导下,该函数可以将字符转换为数值。许多操作系统都提供重定向,这就使您能够用文件代替键盘作为输入,或用文件代替显示器作为输出。

程序通常期望某种特定形式的输入。您可以通过设想用户可能犯的输入错误并令程序处理这些错误来使程序更加健壮和对用户更加友好。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

对于一个小程序来说,输入确认可能是代码中最复杂的部分。在处理这个问题时可以有多种选择。例如,如果用户输入了错误的信息类型,则您可以终止程序,也可以给用户有限次的机会进行正确输入,还可以给用户无限次机会进行正确输入。