printf 字符串输出固定长度
2006-09-11 12:57
309 查看
#include <stdio.h>
void main()
{
char str[20] = "abcdefg";
double n = 10.1234567;
printf("%.3s /n", str);
printf("%.3f /n", n);
}
输出:abc
10.123
下面对printf中的%.M输出做一下简单的分析,在printf的定义中,回解析所有的字符有自己的协议栈来分析format的参数,其中,
/* 一下内容来自output.c-------------------------------------------------------
while ((ch = *format++) != _T('/0') && charsout >= 0) {
chclass = find_char_class(ch); /* find character class */
state = find_next_state(chclass, state); /* find next state */
/* execute code for each state */
switch (state) {
......
case ST_DOT:
/* zero the precision, since dot with no number means 0
not default, according to ANSI */
precision = 0;
break;
--------------------------------------------------------------*/
就如代码中所说的,如果小数点后面不是数字,则按照ANSI标准来格式化后面的输出,来比较输出的长度
void main()
{
char str[20] = "abcdefg";
double n = 10.1234567;
printf("%.3s /n", str);
printf("%.3f /n", n);
}
输出:abc
10.123
下面对printf中的%.M输出做一下简单的分析,在printf的定义中,回解析所有的字符有自己的协议栈来分析format的参数,其中,
/* 一下内容来自output.c-------------------------------------------------------
while ((ch = *format++) != _T('/0') && charsout >= 0) {
chclass = find_char_class(ch); /* find character class */
state = find_next_state(chclass, state); /* find next state */
/* execute code for each state */
switch (state) {
......
case ST_DOT:
/* zero the precision, since dot with no number means 0
not default, according to ANSI */
precision = 0;
break;
--------------------------------------------------------------*/
就如代码中所说的,如果小数点后面不是数字,则按照ANSI标准来格式化后面的输出,来比较输出的长度
相关文章推荐
- python实现对指定字符串补足固定长度倍数分组输出
- printf输出指定长度字符串
- 你不知道的事---------printf输出指定长度字符串
- 输出固定长度字符串,多余位补0
- PHP字符串补全,PHP字符串自动填充,PHP输出固定长度
- 字符串截取固定长度的方法
- Linux下 printf 输出字符串的颜色
- 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
- 使用printf输出各种格式的字符串
- 整形转化为固定长度的字符串,适用于生成流水号
- Python 给字符串进行加密,生成唯一固定长度字符串
- python 按照固定长度分割字符串
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 截取固定长度字符串(字节数)
- 找出字符串中出现重复而且长度最长的字符串,并且输出而且输出其长度
- Java中输出16位长度的二进制字符串,不足以0补齐
- [面试] 递归 反向输出链表 ,定义一个求字符串长度的函数, 反向输出字符串. 不能再函数内部定义变量.
- 求三个字符串的长度,并输出最长值和最短值及其长度
- 字符串的复制,长度计算,单词反序输出
- Linux下printf输出字符串的颜色