二、C语言-基本的输入输出函数
1.printf()用法
printf(“字符串\n”);
printf(“输出控制符”,输出参数);
- 输出控制符:%d(十进制) %ld,
- %x(十六进制),%#x(输出0x),%#X(输出0X)
- %0(八进制)
- %c 字符,%s字符串
- %f (单精度浮点型)%lf(双精度浮点型)
- printf()为什么要输出控制符
1.0,1组成的代码可以表示数据也可以表示指令
2.如果0,1代码表示的是数据的话,同样的0,1代码组合以不同的输出格式输出就会有不同的输出结果
printf(“输出控制符1 输出控制符2 …”,输出参数1,输出参数2,…);
输出控制符和输出参数必须一一对应
printf(“输出控制符 非输出控制符”,输出参数);
2.sacnf()的用法
键盘将数据输入到变量中
用法一:scanf(“输入控制符“,输入参数)
scanf(“%d”, &i); &i表示i的地址
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中(从键盘输出的是字符,通过输入控制符将其变成某个数据类型)。
用法二:scanf(“输入非控制符 输入控制符”,输入参数)
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
注意:非输入控制符必须原样输入
scanf(“m%d”, &i);
printf(“i=%d\n”, i);
m是非控制符,在键盘输入时,需要加上m,否则i会输出非正常值
用法三:一次给多个变量键盘赋值
scanf(“%d %d”, &i, &j);
用法四:如何用scanf写出高质量的代码
- 使用scanf之前先使用printf提醒用户以什么样的方式来输入
- Scanf尽量不要使用非输入控制符,尤其是不要用\n
- 应该编写代码对用户的非法输入做适当的处理
while ((ch = getchar()) != ‘\n’)
continue; //将前面的非法输入抛弃
getchar()等待用户从键盘输入字符
当输入是字符时,会不断的continue,将字符给char,直到输入回车,while循环终止