版权声明:共享知识,欢迎转载 https://blog.csdn.net/kakiebu/article/details/82770419
1. printf 与 scanf 使用
printf(“格式占位符”, 要输出的变量)
scanf(“通常来说这里只有格式占位符,不可以有换行符等内容”,需要赋值的变量&n)
如果scanf中有\n之类的空白字符,他会跳过所有空白字符,直至非空白字符才会结束
如果scanf(“ %c,%c” , &x, &y)有非空白字符,需要用书输入时必须原样输入
如果scanf(“ %d%d” , &x, &y),可用空白字符隔开多个输入
例子1:
scanf 将换行符作为了输入,可以测试下
最简单的解决办法是在scanf中添加空白字符 scanf(“(写入空白字符,例如空格等)%c”, &x);
printf(“abc \n”);
scanf(“%c”, &x);
printf(“%c %d”, x, x);
例子2:
如果代码
scanf(“%d,%d”, &m, &n);
printf(“成给输入 %d 个字符”, scanf(“%d,%d”, &m, &n) );
printf(“%d,%d”, m, n);
用户输入
1,2
3,4
会显示:
成给输入 2 个字符
3,4
如果用户输入
1,2
a,b
会显示:
成给输入 0 个字符
1,2
会输出就近输入的值
2. 几个占位符
%c字符
%d十进制整数
%x十六进制整数
%o八进制整数
%ld long int
%hd short int
%f float
%lf double
%s 字符串