• printf "%.*s"


    摘自:https://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 表示按长整型量输出。

    懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
  • 相关阅读:
    thinkphp计划任务使用cronRun-Thinkphp3.1版
    AJAX 跨域请求
    可以做外汇交易接口的网站
    thinkphp 定时执行php文件 php自动执行php文件
    关于major、minor的解释
    Codeforces Round #370 (Div. 2) A B C 水 模拟 贪心
    2016 ACM/ICPC Asia Regional Dalian Online 1006 /HDU 5873
    Codeforces Round #280 (Div. 2) A B C 暴力 水 贪心
    codevs 1299 线段树 区间更新查询
    Codeforces Round #260 (Div. 2) A B C 水 找规律(大数对小数取模) dp
  • 原文地址:https://www.cnblogs.com/Rainingday/p/15016441.html
Copyright © 2020-2023  润新知