美文网首页
格式化输入输出

格式化输入输出

作者: 爱生活_更爱挺自己 | 来源:发表于2020-11-13 00:13 被阅读0次

格式化输入输出

  • printf

    • %[flags] [width] [.prec] [HIL] type
  • scanf

    • %[flag] type
#include<stdio.h>

int main(int argc, int const *argv[])
{
    printf("%9d\n", 123);
    printf("%-9d\n", 123);
    
    return 0;
}
      123
123

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

Flag 含义
- 左对齐
+ 在前面放+或者-
(space) 正数留空
0 0填充
width或prec 含义
number 最小字符数
* 下一个参数是字符数
.number 小数点后的位数
.* 下一个参数是小数点后的位数
//  number  最小字符数
#include<stdio.h>

int main(int argc, char const *argv[])
{
    printf("%9.2d\n", 123.0);
    
    return 0;
}
   123.00
// * 下一个参数是字符数
#include<stdio.h>

int main(int argc, char const *argv[])
{
    printf("%*d\n", 6, 123);
    printf("%9.2f\n", 123.0);
    
    return 0;
}
   123
   123.00
类型修饰 含义
hh 单个字节
h short
l long
ll long long
L long double
type 用于 type 用于
i或d int g float
u unsigned int G float
o 八进制 a或A 十六进制浮点
x 十六进制 c char
X 字母大写的十六进制 s 字符串
f或F float,6 p 指针
e或E 指数

scanf:%[flag] [type]

flag 含义 flag 含义
* 跳过 l long,double
数字 最大字符 ll long long
hh char L long double
h short

printf和scanf的返回值

  • 读入的项目数
  • 输出的字符数
  • 在要求严格的程序中,应该判断每次调用scanf或printf的返回值,从而了解程序运行中是否存在问题
#include<stdio.h>

int main(int argc, char const *argv[])
{
    int num;
    int i1 = scanf("%i", &num);
    int i2 = printf("%d\n", num);
    printf("%d:%d\n", i1, i2);
    
    return 0;
}
12
12
1:3

相关文章

  • 格式化输入输出

    格式化输入输出 printf%[flags] [width] [.prec] [HIL] type scanf%[...

  • 第8周:文件——8.1 文件

    1. printf 格式化输入输出 printf %[flags] [width] [.prec] [hlL]...

  • C语言学习04.格式化输入输出

    C语言的格式化输入输出靠的是printf和scanf函数,在stdio.h头文件。 格式化输出: Printf具有...

  • Python格式化字符串

    格式化字符串 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Pytho...

  • Python格式化字符串

    格式化字符串 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Pytho...

  • APUE读书笔记-05标准输入输出库(4)

    11、格式化输入输出 (1)格式化的输出 格式化输出有如下四种函数: 两者返回:如果输出成功返回输出字符数目,如果...

  • C语言的基本输入与输出函数(全解)

    C语言的基本输入与输出函数 1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、...

  • 格式符

    在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字...

  • C语言-%f vs %lf,%d vs %ld

    %f vs %lf %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中:...

  • C语言输入输出double类型数据

    c primer plus 上说用%f就可以格式化输入输出float、double类型的数据,但是今天写了一个小程...

网友评论

      本文标题:格式化输入输出

      本文链接:https://www.haomeiwen.com/subject/xuwmbktx.html