1、scanf输入

  1. 当格式控制字符串中指定了输入数据的宽width时,将读取输入数据中相应的width位,其余舍弃 ``` char ch1, ch2; scanf(“%3c\t%3c”, ch1, ch2);

输入abcdef

则a赋值给ch1,d赋值给ch2

输出结果:

a d

  1. **在实际实验时,输出结果为e d**
  2. 2. 格式化输入中*

int num1, num2; scanf(“%2d%*2d%3d”, &num1, &num2); printf(“num1 = %d, num2 = %d\n”, num1, num2);

输入: 1234567 输出: num1 = 12, num2 = 567

其中34被舍去(*的作用)

  1. 3. 以下情况系统认为数据输入结束

1、遇到空格、Tab、回车。例如输入abcde fg,只读取abcde 2、遇到宽度结束。例如%3d只取3列 3、遇到非法输入。例如数值数据遇到字母等非数字。如12a3,只读取12 ```