格式化输入输出(待更新)

1,printf( )

%[flags][width][.prec][hIL]type

flag

-左对齐
+输出+
0填充0
[width][.prec]
number占据位数
.number小数位数
*参数,详见代码
[type]
i或dint
o8进制输出
x16进制输出

#include <stdio.h>
int main(){
	int num,n;
	//
	printf("左对齐\n");
	printf("%-9d\n",1234);
	printf("%9d\n",1234);
	printf("----------------\n");
	/
	printf("+输出\n");
	printf("%+d\n",1234);
	printf("%+d\n",-1234);
	printf("----------------\n");
	/
	printf("0填充\n");
	printf("%08d\n",1234);
	printf("----------------\n");
	/
	printf("*参数\n");
	printf("%*d\n",6,123);
	printf("----------------\n");
    return 0
}

输出:
左对齐
1234
     1234
----------------
+输出
+1234
-1234
----------------
0填充
00001234
----------------
*参数
   123
----------------

2,scanf( )

%[flag]type

flag
数字输入最大字符数
type
d10进制
i10,8,16进制
o,x分别为8进制,16进制

 

#include <stdio.h>
int main(){
	int num_1,num_2;
	//输入字符数
	 scanf("%3d%4d",&num_1,&num_2);
	 printf("num_1=%d num_2=%d",num_1,num_2);
	return  0;
}
输入:1234567
输出:num_1=123 num_2=4567

(1)返回值

返回值
输入项目数(变量数量)scanf( )
输出字符数(包括换行符)printf( )
#include <stdio.h>
int main(){
	int num_1,num_2;
	int a,b;
	num_1=scanf("%d %d",&a,&b);
	num_2=printf("%dtype%d\n",a,b);
	printf("num_1=%d,num_2=%d\n",num_1,num_2);
	return  0;
}

输入:123 45
输出:
123type45
num_1=2,num_2=10       //之所以为10,是因为加上了换行符'\n'

文件指针指向文件缓冲区中文件数据的存取位置。(F)

文件指针实际上是一个指向由系统定义的结构体的指针,结构体是在文件打开时由系统自动创建的,里面包含了各种处理文件所需要的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值