用getchar和%C输入字符型数据

来源:互联网 发布:java中文乱码解决总结 编辑:程序博客网 时间:2024/05/22 03:24

用getchar和%C输入字符型数据

标签(空格分隔): C 双学位高级语言程序设计 C输入输出


getchar函数的输入模式,是以回车键为结束标志,将回车之前的所有数据都放入缓冲区中,每进行一次赋值,就调用缓冲区内的一个字符。如果输入字符比赋值字符少,那会把回车也算作字符。键盘上的一切输入内容,包括空格回车,都能被输入其中。

而用%c输入数据,就会碰到其他情况。scanf函数会把起始时键盘输入的一切字符(包括回车和空格)都读入,按照数据的位数来决定赋值前几个数据。这就会导致回车经常被错误读入。为了防止这种情况,有两种方法

  • 我们在回车之后设置一个getchar(),将回车存入缓冲区中,就能使程序正确运行。
  • 在scanf()括号里的%c前面加一个空格,” %c”,这样可将缓冲区内的所有空白字符(空格、回车、tab键),在该次赋值时忽略。
  • -
阅读全文
0 0
原创粉丝点击