1、scanf输入
- 当格式控制字符串中指定了输入数据的宽width时,将读取输入数据中相应的width位,其余舍弃 ``` char ch1, ch2; scanf(“%3c\t%3c”, ch1, ch2);
输入abcdef
则a赋值给ch1,d赋值给ch2
输出结果:
a d
**在实际实验时,输出结果为e d**
2. 格式化输入中*
int num1, num2; scanf(“%2d%*2d%3d”, &num1, &num2); printf(“num1 = %d, num2 = %d\n”, num1, num2);
输入: 1234567 输出: num1 = 12, num2 = 567
其中34被舍去(*的作用)
3. 以下情况系统认为数据输入结束
1、遇到空格、Tab、回车。例如输入abcde fg,只读取abcde 2、遇到宽度结束。例如%3d只取3列 3、遇到非法输入。例如数值数据遇到字母等非数字。如12a3,只读取12 ```