c语⾔中printf输出,C语⾔中printf输出的总结
Printf输出:
(1) 输出的基本格式:
就是printf函数括号内的双引号内是什么,就输出什么。只是将格式说明(如:%d, %c等按照顺序⽤双引号后的变量替换表⽰)
例如:
Printf("%d%d",3, 6) 就输出:36
a = 6; Printf("%d,%d" ,5, a) 就输出5,6
a = 6; printf ("a = %d,
printf怎么输出字符b = %d", a, 5) 就输出a = 6, b = 5
总之,双引号内怎么写,就怎么输出,最后把格式说明与变量的值替换下就⾏了(就像最后⼀个例⼦中,分别⽤a的值和5替换了双引号中的2个%d)。
(2) 基本的格式字符:
1. d格式符 按⼗进制整型数据的实际长度输⼊;
2. i格式符 与d格式符⼀样,⽤的较少;
3. c格式符 ⽤来输出⼀个字符;
4. s格式符 ⽤来输出⼀个字符串;注意:在c语⾔中,这种⽅式只能输出字符串常量,不可以直接输出字符串变量。可以通过输出字符数组的⽅式输出字符串。
#include
int main()
{
char a[10];
scanf("%s", a);
printf("%s", a);
return 0;
}
5. f格式符 ⽤来输出实数(包括单、双精度),以⼩数形式输出。整数部分全部输出,⼩数部分输出前六位。注意:输出的数字并⾮全部数字都是有效数字。单精度实数的有效位数⼀般是6 ~ 7位,双精度的为15 ~ 16位。在有效位数后⾯的数字是没有任何意思的。
6. e格式符 ⽤格式说明%e指定以指数形式输出实数。
(3) 输出数据格式控制:
1. %md。⽤来指定输出数据的宽度,m是指定的宽度,如果数据实际的位数⼩于m,则左端补空格;若⼤于m,则按实际位数输出。
2. %id。⽤来输出长整型。即:扩⼤输出量的范围。
3. %mc。⽤来指定输出字符数据的宽度m。
4. %ms。指定输出字符串的宽度。字符串本⾝长度⼤于m,则完整输出;⼩于m,则左端不空格。
%-ms。若串长⼩于m,则在m列的范围内,字符串向左靠,右端不空格。
%m.ns。输出占m列,但是只取字符串中左端n个字符。这n个字符靠右,左端补空格。
%-m. ns。与上⾯相同。只是字符靠左,右端补空格。
5. %m.nf。 指定输出的实数共占m列,其中有n位⼩数。如果数值长度⼩于m,则左端补空格。%-m.nf也基本相同,只是使输出的数值向左端靠,右端补空格。
6. %m.ne 和%-m.ne。'-'与前⾯的意义相同。n指拟输出的数据⼩数部分的⼩数位数。
7. %g。⽤来输出实数。根据数值⼤⼩,⾃动选f格式或者e格式(取宽度最⼩的那个),且不输出⽆意义的零。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论