printf固定长度_printf 固定长度

printf固定长度_printf 固定长度printf用法-printf输出固定长度的字符需要打印一个固定长度的字符一般可以这么做:void str_print(const char* str, unsigned int str_len)&nbsp

printf用法—printf输出固定长度的字符
  需要打印一个固定长度的字符

  一般可以这么做:

void str_print(const char* str, unsigned int str_len)  
{  
int i=0;  
for (; i < str_len; i++)  
        printf(“%c”, str[i]);  
    printf(”

  ”);  
}  

  但是用一行代码也可以搞定:

  printf(“%.*s

  ”, str_len, str); 

   

  printf一般用法:

  ref : http://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html

   

  小数点.后“*”表示输出位数,具体的数据来自参数表

  printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。

  同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。

复制代码

  #include <cstdio>
#include <iostream>

int main()
{
char *s = “this is test example”;
int a,b;
printf(“%.*s

  ”, 10, s);//这里的常量10就是给*号的,你也可以用一个变量来控制宽度
printf(“%*.*s

  ”, 20, 10, s);//常量20控制输出所占位宽,也可以用一个变量控制
std::cin>>a>>b; //输入15 10
printf(“%*.*s

  ”, a, b, s);//输出为:—–this is te
std::cin.get();
std::cin.ignore();//暂停程序执行
}
复制代码

  输出结果为:

  this is te

  ———-this is te//-代表空格

  15 10 //输入

  —–this is te

  注:printf的一般形式为printf(“格式控制字符串”,输出列表),格式控制字符串形式为:[标志][输出最小宽度][.精度][长度]类型。

  其中方括号[]中的项为可选项。 各项的意义介绍如下:

  1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

  d 以十进制形式输出带符号整数(正数不输出符号)

  o 以八进制形式输出无符号整数(不输出前缀 0)

  x,X 以十六进制形式输出无符号整数(不输出前缀 Ox)

  u 以十进制形式输出无符号整数

  f 以小数形式输出单、双精度实数

  e,E 以指数形式输出单、双精度实数

  g,G 以%f 或%e 中较短的输出宽度输出单、双精度实数

  c 输出单个字符

  s 输出字符串

  2)标志:标志字符为-、+、#、空格四种,其意义下表所示:

  - 结果左对齐,右边填空格

  + 输出符号(正号或负号)

  空格 输出值为正时冠以空格,为负时冠以负号

  # 对 c,s,d,u类无影响;对 o 类,在输出时加前缀 o;对 x 类,在输出时加前缀 0x;对 e,g,f 类当结果有小数时才给出小数点

  3)输出最小宽度:用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或 0。

  4)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

  5)长度:长度格式符为 h,l 两种,h 表示按短整型量输出,l 表示按长整型量输出。
 

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/95166.html

(0)
上一篇 2024年 5月 25日
下一篇 2024年 5月 25日

相关推荐

关注微信