zoukankan      html  css  js  c++  java
  • 使用printf输出各种格式的字符串( 转载)

    1. 原样输出字符串:
        printf("%s", str);

    2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:
        printf("%Ns", str);             --N 为指定长度的10进制数值

    3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐:
        printf("%-Ns", str);            --N 为指定长度的10进制数值

    4. 输出指定长度的字符串, 超长时截断, 不足时右对齐:
        printf("%N.Ms", str);           --N 为最终的字符串输出长度
                                        --M 为从参数字符串中取出的子串长度

    5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是:
        printf("%-N.Ms", str);          --N 为最终的字符串输出长度
                                        --M 为从参数字符串中取出的子串长度

    注意,所谓超长时截断用到的M并不是只在超长时才起作用,而是不管你有没有超长,都必须截取这么长。所以
    printf("%-5.2", "123")的输出为:
    12空格空格空格
    只截取了2个字符,其他的用空格填补,而且左对齐。

    6. 上述N,M是可以动态指定的,方法是用*代替M或者N,然后在参数列表里加上一个数字参数。例子:
    printf("%-*.*s", 5,2,"123");与上面的例子效果一样。
    printf("%*s", 5, "123");表示输出长度为5, 如果超长也不截断,不够的话填补,右对齐。

  • 相关阅读:
    商务通服务器版LR_Data目录下相关配置文件
    Python入门神图
    你不知道的JavaScript-2.词法作用域
    你不知道的JavaScript-1.作用域是什么
    linux服务器对外打包处理
    C# Form 关闭按钮灰化
    Spread常用属性
    Spread 常用属性
    C#打开关闭窗体事件顺序
    sqlserver如何使用日期计算
  • 原文地址:https://www.cnblogs.com/qiuchangyong/p/3736816.html
Copyright © 2011-2022 走看看