- 标准化输出函数-printf()
格式转换说明符 | 用法 |
---|---|
%d | 输出一个十进制整型数据 |
%o | 输出一个八进制数整型数据 |
%x | 输出一个十六进制数整型数据 |
%c | 输出一个字符 |
%s | 输出一个字符串 |
%f或%e | 输出一个实型(浮点型)数据,%f普通形式输出,%e指数形式输出 |
例如:
printf("%d",a);//输出一个十进制整型数据,若a是1234,则输出1234 printf("%f",b);//输出一个浮点型数据,若b是12.34,则输出12.34
格式修饰字符 | 意义 |
---|---|
[flags] | -:表示左对齐输出;+表示正数前输出“+”号,负数前输出“-”号;空格:表示正数前输出空格,负数前输出“-”号。 |
[width] | 设置输出值的最少字符个数,不足位补空格,多出则按实际输出 |
[.pres] | 若输出项为实数,表示小数点后最多输出的位数,不足补0,多则做舍入处理;若输出项为字符串,表示最多输出的字符个数,不足补空格,多则舍去。 |
普通字符 | 按照原样输出 |
例如:
printf("% 3d\n",a;) //若a的值为1234,则输出结果是 1234(空格1234) //若a的值为-1,则输出结果为 -1(空格-1)
- 标准化输入函数-scanf()
scanf(格式控制字符串,地址列表);
功能:接收用户从键盘上输入的数据,并按照格式控制符的要求进行类型转换,然后送到由对应参数所指定的变量单元中去。
例如:
scanf(“%d%d”,&a,&b),格式控制符由双引号引起来,逗号后面的部分是地址列表,在C语言中用and(&)取地址
注意:scanf函数必须指定用来接收数据的变量的地址,将获得的数据保存在制定的变量单元。
scanf()函数——格式转换说明符
格式转换说明符 | 用法 |
---|---|
%d | 输入一个十进制数 |
%o | 输入一个八进制数 |
%x | 输入一个十六进制数 |
%c | 输入一个字符,包括空格、回车、制表符 |
%s | 输入一个字符串,空格、回车、制表符视为输入结束 |
%f或%e | 输入一个实数(浮点型),包括小数和指数形式 |
例如:
scanf("%d",&a);//输入一个十进制整型数据 scanf("%f",&a);//输入一个实型数据
格式修饰字符 | 用法 |
---|---|
* | 抑制字符,表示该格式说明要求输入数据,但不赋值 |
width | 宽度指示符,表示最多可输入的字符个数 |
普通字符 | 不显示,但规定了输入时必须输入的字符 |
例如:
#include <stdio.h> void main() {
int a,b; scanf("%3d%*3d%3d",&a,&b);//%3d是输入宽度为3的整型数据,%*3d抑制宽度为3的整型数据 printf("a=%db=%d\n",a,b); }
#include <stdio.h> void main() {
int a,b; scanf("a=%db=%d",&a,&b);//a=和b=是普通字符 printf("a=%db=%d\n",a,b); }
- 字符的输入与输出
getchar(): //从输入设备输入一个字符,按回车健结束输入
putchar(): //把一个字符输出到屏幕的当前光标所在位置
例如:
#include <stdio.h> main() {
char c; c=getchar(); c=c-32;//可以去查看ASCII表,大写和小写差了32 putchar(c); putchar('\n'); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233854.html原文链接:https://javaforall.net