printf()的*修饰符

printf()的*修饰符:

printf()的*修饰符的用法:

如果你不想预先指定字段宽度或精度,希望通过程序来指定,那么可以通过*修饰符代替字段宽度。但还是要用一个参数告诉函数,字段宽度应该是多少。

#include<stdio.h>

 

int main()

{

    int number = 123;

    float cost = 9.98;

    unsigned width,precision;

    printf("PleaseEnter a field width:\n");

    scanf("%d",&width);

   printf("%*d\n", width, number);

    printf("Nowplease enter a width and a precision:\n");

   scanf("%d%d", &width, &precision);

   printf("$%*.*f\n", width, precision, cost);

 

    return 0;

}

输出:


请读者上机亲自运行,这样才会印象深刻!

原文地址:https://www.cnblogs.com/Xiangzhong-com/p/9102545.html

时间: 2024-10-11 08:54:22

printf()的*修饰符的相关文章

山谈c中printf格式修饰符

废话不多说,简单粗暴地上图. (一)初始定义 (二)运行结果 (三)规律总结 对于如下: printf("%7.4d",12); printf("%4.7f",123.456); printf("%12.7s","hello"); 等输出语句, 归纳成形如printf("%a.bc",d)格式的输出语句,其中d为int/float/char[]等类型变量,c为d/f/s等格式符,a为前修饰符,b为后修饰符.

C语言printf格式化输出修饰符详解

转换说明 输出 %a,%A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e,%E 浮点数,e计数法 %f 浮点数,十进制计数法 %g,%G 根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用 %i 有符号十进制整数(与%d相同) %o 无符号八进制整数 %p 指针 %s 字符串 %u 无符号十进制数 %x,%X 使用十六进制数0f的无符号十六进制整数 %% 打印一个百分号 prinf()修饰符 修饰符 意义 标志 五种标志将在后面的

Printf()和Scanf()的*修饰符

#include<stdio.h> int main(void){unsigned width,precision;int number=256;double weight=242.5; printf("What field width?\n");scanf("%d",&width);printf("The number is: %*d\n",width,number);printf("Now enter a wid

virtual 修饰符与继承对析构函数的影响(C++)

以前,知道了虚函数表的低效性之后,一直尽量避免使用之.所以,在最近的工程中,所有的析构函数都不是虚函数.今天趁着还书的机会到图书馆,还书之后在 TP 分类下闲逛,偶然读到一本游戏编程书,里面说建议将存在派生的类的析构函数都设置为 virtual.例如 ParentClass 和 ChildClass(派生自 ParentClass),如果 ParentClass 的 ~ParentClass() 不是 virtual 的话,以下代码会产生潜在的问题: 1 ParentClass *pClass

Java 占位符使用 和 修饰符

Java中占位符的使用 String类的format()方法 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... arg

C语言:变量的修饰符

变量的修饰符 1.修饰长度(针对64位操作系统) int    4字节 short  2字节 %hd long   8字节 %ld long long 8字节 %lld unsigned int    4字节 %u unsigned short  2字节 %hu unsigned long   8字节 %lu unsigned long long 8字节 %llu 所有的都是用来修饰int 所以int 是可以省略 2.修饰符号 signed    有符号的数(废物) unsigned  无符号的

功能:类型修饰符long和unsigned的使用

#include<stdio.h> main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2; a1=127;    b1=129; a2=127;    b2=129; x1=32767;   y1=32769; x2=32767;   y2=32769; printf("a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2); printf("x1=%d,x2=%u,

你真的理解__block修饰符的原理么?

开篇自测 在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获. 为什么block中不能修改普通变量的值? __block的作用就是让变量的值在block中可以修改么? 如果有的读者认为,问题太简单了,而且你的答案是: 因为编译器会有警告,各种教程也都说了不能修改. 应该是的吧. 那么我也建议你,抽出宝贵的几分钟时间阅读完本文吧.在开始揭开__block的神秘面纱之前,很不幸的是我们需要重新思考一下block的本质和它的实现. block是什么?

&lt;14&gt;【理解】整型变量修饰符介绍+【掌握】short、long对整型变量的修饰+

[理解]整型变量修饰符介绍 整型变量修饰符 改变整型变量占用的存储空间 int short long long long(32位系统下long是只占四个字节,long long占八个字节: 64位系统下long是占八个字节,long long也占八个字节,所以long long 是为32位系统发明的) 改变一个数的符号 signed unsignded [掌握]short.long对整型变量的修饰 #include <stdio.h> int main(int argc, const char