当前位置: 首页 > news >正文

printf()函数详解

我们先来看printf()函数的标准形式:

int printf(char *format,arg1,arg2,...)

其中,format主要控制参数arg1,arg2的输出形式,每个转换说明都由%开始,在%与转换字符之间有:

“-”:被转换的字符按左对齐的方式输出;

“数字”:用于指定最下字段宽度,如果字符长度小于该数字,则以空格填充;

“.”:用于进字段宽度和精度分开;

“数”:指定精度,即指定字符串中要打印的最大字符数、浮点数小数点后的位数;

下面给出一个实例:

/* Note:Your choice is C IDE */
#include "stdio.h"

void main()
{
 char s1[50];
 printf("请输入要转化的字符串\n");
 scanf("%s",s1);
   
    printf("顺序打印字符串中的字符\n");
    printf("%s\n",s1);
    printf("打印的字段宽带不少于10个\n");
    printf("%10s\n",s1);
    printf("打印的最大字符数为10\n");
    printf("%.10s\n",s1);
    printf("按左对齐的方式输出,且打印的字段宽带不少于10个\n");
    printf("%-10s\n",s1);
    printf("打印的最大字符数为30\n");
    printf("%.30s\n",s1);
    printf("按左对齐的方式输出,且打印的字段宽带不少于30个\n");
    printf("%-30s\n",s1);
    printf("打印的字段宽带不少于20个,打印的最大字符数为15\n");
    printf("%20.15s\n",s1);
    printf("按左对齐的方式输出,打印的字段宽带不少于20个,打印的最大字符数为15\n");
    printf("%-20.15s\n",s1);
}

    输出界面为:

 

      从上面可以看出printf()可以在必要时候实现阶段长文本的功能。

                                                                                                                                                                                       

转载于:https://www.cnblogs.com/hitwlf/archive/2013/04/18/3029276.html

相关文章:

  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • ASP.NET 用户配置 Part.2(SQLProfileProvider)
  • Mysql 主从复制实现原理
  • 网站整体变灰色
  • oracle中 all any in的用法
  • HDU-4473 Exam 数学分析
  • 通过iTunes检测更新,使用NSJSONSerialization解析JSON格式版本信息
  • jQuery页面滚动图片等元素动态加载实现
  • Java 聚合 组合 is-a has-a 关系学习
  • ZenCoding
  • nginx下使用Django
  • 五款超实用的开源SVG工具
  • solr dataimport 数据导入源码分析(十二)
  • secucrt相关技巧
  • [经典语录][电影]全民情敌/Hitch
  • classpath对获取配置文件的影响
  • Idea+maven+scala构建包并在spark on yarn 运行
  • mac修复ab及siege安装
  • MQ框架的比较
  • opencv python Meanshift 和 Camshift
  • Solarized Scheme
  • 关于extract.autodesk.io的一些说明
  • 简单数学运算程序(不定期更新)
  • 老板让我十分钟上手nx-admin
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 为视图添加丝滑的水波纹
  • 小程序开发中的那些坑
  • 在weex里面使用chart图表
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)球球大作战
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)kafka实战——kafka源码编译启动
  • (转载)OpenStack Hacker养成指南
  • .NET DataGridView数据绑定说明
  • .Net FrameWork总结
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 受管制代码
  • .Net的C#语言取月份数值对应的MonthName值
  • .net的socket示例
  • @AliasFor注解
  • @KafkaListener注解详解(一)| 常用参数详解
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [BSGS算法]纯水斐波那契数列
  • [C++]四种方式求解最大子序列求和问题
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images
  • [jobdu]不用加减乘除做加法
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘
  • [LeetCode]Balanced Binary Tree