c语言输入当为字符时停止,c语言Tips:

  • Post author:
  • Post category:其他


c语言Tips:

理论

1. 关于printf。

可以有返回值,为打印计数(包括空格)。用于检查非屏幕打印

打印内容过长时,可在两行间,暂时用一对双引号断开。

当要求输出”/n”时,将强制清空缓冲区,在屏幕输出

2. 关于scanf。

默认时,遇到[空格]、[tab]或[换行符]停止当此输入

可用数字表示最大宽度。

如:%10S,代表最多扫描10个字符就结束。但如果中间遇到空格等还是要提前结束

返回值是成功读入的项目计数。

输入control + z,即为EOF, 值为-1

当读入格式与要求格式不同时,打断。

如:要求%d,而输入为字符,则返回空。且下次扫描时,仍然从该字符开始。

重要!!—–关于缓冲区

当这些扫描输入的函数需要输入时,它们首先去检查缓冲区,如果有内容,就直接取。如果没有,则中断,要求用户输入。此事,无论用户输入多少内容,当且仅当用户输入“回车”时,才会一次性把刚刚输入的内容push进缓冲区。(此时是系统调用,程序处于“阻塞”状态)

3. “逗号”运算符

在for语句中,使用逗号运算符隔开两句,可一次进行两次动作。

例如:for(i=1, j=1; i<=10; j++);

逗号运算得最终取值为右边得表达式