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字符串来转换并格式化数据。 <

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

被折叠的 条评论
为什么被折叠?



