C程序设计(2)-格式控制符、标准输入输出函数

标识符(Identifier):以字母或下划线打头,由字母、数字和下划线构成,区分大小写。

格式控制符:

用在输入输出函数scanf( )和printf( )中的格式控制部分,即第一个逗号前的双引号内,用来对输出的数据(标识符或表达式)进行格式说明,包括数据类型、长度、对齐方式、小数位数等。

1.格式控制符的形式

%  [-]  [0]  [m/m.n]  [l/h] 格式控制符

其中[ ]里面的内容是可选的:

-:表示左对齐,缺省情况下为右对齐(若没规定输出数据的宽度则为左对齐);

0:当规定输出数据的宽度时,所输出数据实际的宽度小于规定的宽度,则在左边用“0”补齐;

m/m.n:m规定了输出数据的宽度(位数),若数据实际的宽度大于m,则突破m的限制全部输出,反之, 将数据全部输出之后用空格进行左补齐;对于实数n是指小数点后的位数,若n小于小数点后实际的位数,则按四舍五入原则进行截取;对于字符串,n表示从左至右截取的字符个数;

l/h:l表示长整型数据(可用于%ld,%lo,%lx,%lu),以及double型数据(%lf或%le);h表示短整型数据(可用于%hd,%ho,%hx)。

2.格式控制符及其功能(以输出为例)

  %d:用来输出有符号的十进制整数(包括char类型)

  %u:用来输出无符号的十进制整数(包括char类型)

  %o:用来输出无符号的八进制整数

  %x:用来输出无符号的十六进制整数

  %c:用来输出单个字符

  %s:用来输出一个字符串

  %f:用来输出小数形式的十进制浮点数(输入时小数形式和指数形式都可以识别)

  %e:用来输出指数形式的十进制浮点数(输入时小数形式和指数形式都可以识别)

  %g:用来输出指数形式和小数形式两者中较短的十进制浮点数(输入时小数形式和指数形式都可以识别)

3.注意事项

  (1)f表示的浮点数精度为6,若浮点数的实际小数位长大于6,则截取6位,第7位四舍五入;若浮点数的实际小数位数小于6,则后补0。如1.23转换成1.230000;1.23456789转换成1.234568;

  (2)对于实数,m指的是包括小数点在内的数据的位数;

  (3)%作为算术运算符时,可用于求余(也叫取模),余数的正负号与被除数相同。

4.实例

标准输入输出函数:

  出现普通字符的输入:输入完整;

  分数输入:{scanf("%d/%d",&x,&y); z=x/y;};

  数据截取(以输入身份证号截取出生日期为例):{scanf("%*6d%4d%2d%2d%*4d", &i, &j, &k); printf("%d.%d.%d\n", i, j, k);};

  实例:

  

  

  

  

原文地址:https://www.cnblogs.com/zimsky/p/12634354.html

时间: 2024-08-29 23:02:36

C程序设计(2)-格式控制符、标准输入输出函数的相关文章

文件重定向,getline()获取一样,屏幕输出流,格式控制符dec,oct,hex,精度控制setprecision(int num),设置填充,cout.width和file(字符),进制输入

 1.在window下的命令重定向输出到文件中 2.将内容输入到某个文件中的方式:命令<1.txt (使用1.txt中的命令) 3.读取文件中的名,然后将命令读取最后输出到文件中.命令<1.txt>2.txt   这一句的作用就是将执行的命令输入到2.txt中. 4.文件重定向案例1 #include <iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str;

Swift学习——格式控制符和元组流程控制(二)

Swift中的格式控制符和元祖 (1)首先介绍一下元祖,元祖是关系型数据库中  例如学生表中的姓名,年龄,电话等 定义如下 var studentinfo = ("jhon",29,"123456") println(studentinfo.0) 访问的时候是通过下标来访问的. //元组本身是以一个整体存在的,如果用下标获取元祖的某一项的数据时 //可以通过点语法加下标的形式得到,这叫元祖的拆包 println("name:\(studentinfo.0)

格式控制符

一直以来对各项繁杂的格式控制符掌握的不是很好, 总是知道的大概, 用的时候都是感觉差不多是这个样子....今天终于吃到苦头 = = ............ CString strTerminalID; strTerminalID.Format(TEXT("%10u"),m_nTerminalID); exp.str(""); exp << "insert into T_B_CAR_REGISTER_INFO(id,TERMINAL_ID,PH

c语言格式控制符

http://zhidao.baidu.com/link?url=-YJjz3U0fd_eSW9eLa8ankGo_QbyOOOaKYWyAY9g4mKWQj0DN6l12OSLJz24U8jCwo18MiBCzwpkFLoDM02yv_ printf的格式控制的完整格式:%     -     0     m.n     l或h     格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少.②-:有-表示左对齐输出,如省略表示右对齐输出.③0:有0表示指定空位填0,

关于printf中格式控制符

背景 今天,高中同学问了我关于C语言中输出指针存储的地址的问题,借这个机会复习了一下格式控制符,还了解到一些神奇的东西 格式控制符 完整格式 1.% - x m . n 格式字符 2.有-表示左对齐,无表示右对齐 3.x表示空位需要填的字符 4.m表示最小域宽 5.n表示精度,一般用于实型小数点保留位数,按照四舍五入原则 格式字符 整型 %d格式,表示整型 %hd格式,表示短整型 %ld格式,表示长整型 %lld/l64d格式,表示64位整型 %u格式,表示无符号整型,其他长度同d格式 %o格式

C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点

1 首先介绍几个常用到的转义符 (1)     换行符"\n", ASCII值为10: (2)     回车符"\r", ASCII值为13: (3)     水平制表符"\t", ASCII值为 9: (4)     空字符"\0" ,ASCII值为0: (5)     空:NULL (即为0): (6)     空格键space, ASCII值为32: 2 常用输入输出函数 scanf() , 从缓冲区读入数据,以空格,制

scanf格式控制符

格式控制 1. %d %o %x %c %s %f %e 无%u格式.%g格式 2. scanf("%3d%3d", &a, &b); 输入:123456 //a=123,b=456 3. scanf("%2d%*3d%2d", &a, &b); 输入:1234567 //a=12,跳过345,b=67. 4. scanf("%7.2f",&a); //不合法的,不能输入:12345.67使a的值为1234

c++ 流格式控制符

参考自https://blog.csdn.net/thisispan/article/details/7450411 1. setw(n) 设置输出宽度为n个空格那么大:如果n大于后面输出的内容宽度,则默认右对齐:如果n小于后面输出内容的宽度,则相当于没有加setw(n) 作用域:一次输出,即下一个<<后面的内容. 2. setprecision(n) 设置浮点数的输出精度,即输出浮点数的有效数字为n,包括小数点前后所有数字.如果数字的有效数字本来大于n,就会自动做四舍五入:如果数字的有效数字

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU