C语言从头学04——介绍占位符和输出格式

2024-05-11 01:04

本文主要是介绍C语言从头学04——介绍占位符和输出格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       占位符、输出格式都是与 printf() 相关的,当然其它函数也有用到占位符的。这里先介绍它们在 printf() 的使用。
       一、先介绍占位符,所谓“占位符”通俗讲就是先占个位置,后边再找具体值(参数)代入进行显示的一种方法。先用一个例子说明使用方法:

printf("这里有 %i 张桌子\n", 3); //输出结果:"这里有 3 张桌子"

       语句中的%i是占位符,3是代入值 (参数) 。占位符不仅可以代入数值,也可以代入字符串,接着看下面这个例子:

   printf("My name is %s\n","LaoWaiHang."); //输出结果:My name is LaoWaiHang.

      占位符也可以使用多个,如下面语句:

   printf("现在的时间是 %i 点 %i分\n",2,10);//输出结果:现在的时间是 2 点 10 分

       说明:代入值 (参数) 类型与占位符类型必须保持一致,有两个或两个以上占位符的,后边代入值(参数)的个数、类型、顺序要保持一致。进一步说明的是:代入值(参数)不仅使用数值或字符串,还可以使用类型一致的变量(后面会遇到),使用变量才是占位符方法的意义所在。
       下面介绍几个常用的占位符类型:
        %c :字符
        %d :十进制整数
         %i :整数,基本等同于 %d
         %f :小数(包含 float 类型和 double 类型)
         %s :字符串
       二、再介绍输出格式,printf()可以定制占位符的输出格式,也就是说输出格式是与占位符结合使用的。具体用法如下:
       1、限定宽度(看下面的例子)

printf("输出一个整形数:%5d\n",123);//输出结果:"输出一个整形数:  123"

       注意在123前面补充了两个空格加上3位数字正好是5位,即用空格补位到限定宽度。如果占位符限定宽度小于准备显示的位数则 printf() 按实际位数输出,不会截去数字。如果在限定宽度前加 "-" 号即 "%-5d" ,则补位空格会移到输出内容的后边,即从数字后边补空格。
      上面是显示整数情形,如显示小数是什么样子呢?接着看

printf("输出一个小数:%15f\n",123.321); //输出结果:"输出一个小数:     123.321000"

      输出结果是小数部分补0到6位,整数前补空格,加上小数点凑成15位;如果限定宽度给少了,则小数部分仍要补0到6位,整数前的空格就不补了。
      2、输出时显示正负号。printf() 在输出数值时,如是负数则会输出"-"号,但正数不会输出"+"号。如果总是要显示正负号怎样做呢?只要在占位符类型符号前加上"+"号,就可以了。例:

printf("输出带+-号数值%+d和%+f\n",123,-456.78); //结果:输出带+-号数值+123和-456.780000

      3、限定小数位数。 输出小数时,有时我们希望小数位数要符合我们的要求。怎样做呢?只要在占位符类型符号前加上小数点和希望的小数位数即可。举例如下:

printf("输出一个三位小数数字%0.3f\n",12.34567); //结果:输出一个三位小数数字12.346

      输出结果是保留三位小数并自动进行了四舍五入,如小数位数不足三位则补0到三位小数。
      4、输出部分字符串
      输出字符串的占位符是"%s",默认是输出整个字符串。如果只想输出开始的部分字符串,可以用"%.ns"指定输出的长度,其中"n"是一个整数,表示所要输出的长度。例如:

printf("%.5s\n", "hello world");//数据处结果:"hello"

       输出部分是从头开始截取n位;如果n大于或等于参数的长度,则全部输出。
       以上的代码,如需要进行验证,把相关代码拷贝到"C语言从头学01"中"Hello World"程序即可。

这篇关于C语言从头学04——介绍占位符和输出格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978069

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP