zoukankan      html  css  js  c++  java
  • sprintf()函数基本用法

    基本用法

    sprintf 是个变参函数,定义如下:

    int sprintf( char *buffer, const char *format [, argument] ... );

           sprintf的返回值的含义是有多少个字符被输入到str中。
           #include <stdio.h>

           void main()
           {
           char str[10]={0};

           int n= sprintf(str,"%3d%2d%2d",12,34,56);
           printf("%s ",str);

           }

    (输入输出格式符有%d,%ld,%f,%lf,%c....

    如%3d,说明输出数据按三个长度的宽度显示,如果要输出的长度大于3时会忽略此时的域宽,以正常显示数据(就是把所有的数字都显示出来,域宽不起作用)。如果不足3位的话,会在数据左边以空格补全的,使用整个数据以三个长度的域宽显示。)

    另外还有更多用法:

    可以指定宽度,不足的左边补空格:

    sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"

    当然也可以左对齐:

    sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"

    也可以按照16 进制打印:

    sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐

    sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐

    更多用法google吧

  • 相关阅读:
    java基础练习 4
    java基础练习 5
    java基础练习 3
    java基础练习 2
    二级联动菜单动态刷新下拉列表的一种实现方法
    疯狂Java讲义笔记(二)
    Windows10 Internet Explorer已停止工作的解决方法
    Git笔记
    Spring Boot笔记
    maven笔记
  • 原文地址:https://www.cnblogs.com/qooweds/p/4032852.html
Copyright © 2011-2022 走看看