C语言格式化输入和输出; Format格式化

该文详细介绍了C语言中使用printf和scanf进行格式化输入输出的方法,包括对字符串、整数、浮点数的处理。同时,提到了字符串的拼接与分割函数sprintf和sscanf的使用,以及如何进行文件的读写操作。文章还展示了如何解析和计算包含算术运算的字符串表达式。

 Format格式化

%1s或者%2s,%3s:取字符串的前1,2或者3位。


%*c:屏蔽一个字符。

%[A-Z]:取一个A到Z的值。
%[^a-z]:不取a到z的值。
%[^\n]:取非换行之前的值。

printf("%5d", a):左边补

 格式化:有正则在其中。

int main()
{

	printf("===%5d===\n", 239);
	printf("===%05d===\n", 239);
	printf("===%0-5d===\n", 239);
	printf("===%-5d===\n", 239);
	printf("===%.5d===\n", 239);
	printf("===%d\t===\n", 239);
	printf("===%u===\n", 239);
	printf("===%o===\n", 239);

	getchar();
	return 0;
}

输出: 

===  239===
===00239===
===239  ===
===239  ===
===00239===
===239  ===
===239===
===357===


字符串的标准输入和输出

int scanf(const char* restrict format, ...)

int a, b;
scanf("%d %d", &a, &b)

int printf(const char* format, ...);

int a = 10;
int b = 20;
char* str = "asdfgh";
printf("a = %d, b = %d, str = %s", a, b, str)

sprintf(char* str, const char* format, ...):字符串拼接数值等不同类型。

  • 功能:根据参数 format 字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到出现字符串结束符'\0'为止。
  • 参数:
    • str:输出字符串首地址。
    • format:字符串格式,用法和printf()一样。
  • 返回值:
    • 成功:
    • 失败:-1
int a, b, value;
char c;
char str[20] = {0};
sprintf(str, "%d %c %d = %d", a, c, b, value);

sscanf(const char *str, const char* format, ...):把值从字符串中提取出来。

  • 功能:从str指定的字符串读取数据,并根据参数format字符串来转换并格式化数据。
  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值