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);
目录
相关文章
|
6月前
|
C语言
C语言对文件的输入输出
C语言对文件的输入输出
36 0
|
6月前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
5月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
46 1
|
5月前
|
C语言
C语言标准的输入输出
C语言标准的输入输出
45 0
|
6月前
|
存储 C语言
C语言中的数据输入输出
C语言中的数据输入输出
80 0
|
6月前
|
存储 C语言
C语言中的字符串访问与输入输出技术详解
C语言中的字符串访问与输入输出技术详解
87 0
|
6月前
|
前端开发 Unix Linux
Linux indent命令 (格式化C语言源代码的程序)
Linux indent命令 (格式化C语言源代码的程序)
56 0
Linux indent命令 (格式化C语言源代码的程序)
|
存储 C语言
C语言 关于输入输出与结束符“\0”
C语言 关于输入输出与结束符“\0”
457 1
|
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等)
|
缓存 C语言
C语言——数据的输入输出
C语言——数据的输入输出