C++学习:第二章C语言基础 - (四)格式化输入、控制语句

版权声明:共享知识,欢迎转载 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 字符串

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/kakiebu/article/details/82770419
今日推荐