C语言----C语言中格式化输入输出详解

简介: C语言----C语言中格式化输入输出详解

【原文链接】

标准格式化输出

  • %d有符号整型int输出,%ld长整型输出,
  • %o以无符号八进制数形式输出整数,
  • %x以无符号十六进制数形式输出整数,
  • %u以十进制数输出unsigned型int数据(无符号数)。
  • %c用来输出一个字符,
  • %s用来输出一个字符串,
  • %f用来输出实数,以float浮点型小数形式输出,
  • %m.nf:输出共占m列,其中有n位小数,若数值宽度小于m左端补空格。
  • %e以指数形式输出实数,
  • %g根据大小自动选f格式或e格式,且不输出无意义的零。
  • %p 指针,也就是指针指向的地址

指定长度字符串输出

  • 输出指定长度的字符串,str_len为指定的长度:

    printf("%.*s\n", str_len, str); 
  • 输出指定长度的字符串, 超长时不截断, 不足时右对齐:

    printf("%ns", str);             --n 为指定长度的10进制数值
  • 输出指定长度的字符串, 超长时不截断, 不足时左对齐:

     printf("%-ns", str);            --n 为指定长度的10进制数值
  • 输出指定长度的字符串, 超长时截断, 不足时右对齐:

    printf("%n.ms", str);           --n 为最终的字符串输出长度
                                    --m 为从参数字符串中取出的子串长度
  1. 输出指定长度的字符串, 超长时截断, 不足时左对齐是:

    printf("%-n.ms", str);          --n 为最终的字符串输出长度
                                    --m 为从参数字符串中取出的子串长度

标准输入

格式字符的含义同printf函数,地址列表是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。如

scanf("%d%c%s",&a,&b,str);
目录
相关文章
|
1月前
|
C语言
C语言对文件的输入输出
C语言对文件的输入输出
17 0
|
7天前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
28天前
|
前端开发 Unix Linux
Linux indent命令 (格式化C语言源代码的程序)
Linux indent命令 (格式化C语言源代码的程序)
17 0
Linux indent命令 (格式化C语言源代码的程序)
|
5月前
|
C语言
C语言printf格式化打印(%d、%md、%f、%c、%s、%o、%x、%p、%e、%E等)
C语言printf格式化打印(%d、%md、%f、%c、%s、%o、%x、%p、%e、%E等)
|
5月前
|
存储 C语言
C语言 关于输入输出与结束符“\0”
C语言 关于输入输出与结束符“\0”
|
6月前
|
缓存 C语言
C语言——数据的输入输出
C语言——数据的输入输出
|
9月前
|
Linux 程序员 C语言
【Linux命令200例】indent对C语言代码进行缩进和格式化
Linux的indent命令是一个用于对C语言代码进行缩进和格式化的工具。它可以帮助程序员改善代码的可读性,并能够自动调整代码的缩进、对齐和换行等格式。
120 0
|
10月前
|
C语言 容器
【C语言—零基础第六课】输入输出语句格式与复合语句
在生活中我们把水倒进杯子里边就是赋值,杯子是一个容器用来存放东西的。在C语言中变量相当于一个容器用来存放值的,变量类型的不同存放的东西也不同。例如:杯子是装水的、相框是放照片的、手枪的弹夹是用来装子弹的,不同事物用着不同的容器来装。 C语言中用=来表示赋值。两个等于号==在C语言中表示判断。
94 0
|
10月前
|
C语言
C语言刷题系列——2.输入输出练习
C语言刷题系列——2.输入输出练习
136 0
|
10月前
|
存储 C语言
C语言——字符串&&格式化输入输出(学习分享)
C语言——字符串&&格式化输入输出(学习分享)
88 0