printf格式输出总结

#include<stdio.h>   
#include<string.h>   
int main()   
{   
    char c, s[20];   
    int a=1234;  
    float f=3.141592653589;   
    double x=0.12345678912345678;   
    strcpy(s, "Hello,World");   
    c=‘\x41‘;   
    printf("a=%d\n", a);//按照十进制整数格式输出,显示 a=1234  
    printf("a=%d%%\n", a);//输出%号 结果 a=1234%  
    printf("a=%6d\n", a);//输出6位十进制整数 左边补空格,显示 a= 1234  
    printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234  
    printf("a=%2d\n", a);//a超过2位,按实际输出 a=1234  
    printf("a=%-6d\n", a);///输出6位十进制整数 右边补空格,显示 a=1234  
    printf("f=%f\n", f);//浮点数有效数字是7位,结果 f=3.141593  
    printf("f=6.4f\n", f);//输出6列,小数点后4位,结果 f=3.1416  
    printf("x=%lf\n", x);//输出长浮点数 x=0.123457  
    printf("x=%18.16lf\n", x);//输出18列,小数点后16位,x=0.1234567891234567  
    printf("c=%c\n", c);     //输出字符 c=A  
    printf("c=%x\n", c);//以十六进制输出字符的ASCII码 c=41  
    printf("s[]=%s\n", s);//输出数组字符串s[]=Hello,World  
    printf("s[]=%6.9s\n", s);//输出最多9个字符的字符串 s[]=Hello,Wor  
    return 0;  
}
时间: 2024-10-17 13:37:23

printf格式输出总结的相关文章

printf 格式输出

printf 格式输出 d,lx,ld,,lu,这几个都是输出32位的hd,hx,hu,这几个都是输出16位数据的,hhd,hhx,hhu,这几个都是输出8位的,lld,ll,llu,llx,这几个都是输出64位的, printf( "%llu ",.....)%llu   是64位无符号%llx才是64位16进制数 Dev-C++下基本数据类型学习小结 环境: Dev-C++ 4.9.6.0 (gcc/mingw32), 使用-Wall编译选项 基本类型包括字节型(char).整型(

C语言 printf格式输出详解

转换说明及作为结果的打印输出 %a 浮点数.十六进制数字和p-记数法(C99)%A 浮点数.十六进制数字和p-记法(C99)%c 一个字符 %d 有符号十进制整数 %e 浮点数.e-记数法%E 浮点数.E-记数法%f 浮点数.十进制记数法 %g 根据数值不同自动选择%f或%e.%G 根据数值不同自动选择%f或%e.%i 有符号十进制数(与%d相同)%o 无符号八进制整数%p 指针 %s 字符串%u 无符号十进制整数%x 使用十六进制数字0f的无符号十六进制整数 %X 使用十六进制数字0f的无符号

printf格式输出

参考:http://www.cplusplus.com/reference/cstdio/printf/ C string that contains the text to be written to stdout.It can optionally contain embedded format specifiers that are replaced by the values specified in subsequent additional arguments and formatt

PAT 1006 换个格式输出 C语言

让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个"百".3个"十".以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1

PAT乙级1006. 换个格式输出整数 (15)

让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个“百”.3个“十”.以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1234 输入样例2: 23 输出样例2: SS123 1 #include<stdio.h&g

printf()格式化输出详解

% - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少. ②-:有-表示左对齐输出,如省略表示右对齐输出. ③0:有0表示指定空位填0,如省略表示指定空位不填. ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数.N指精度.用于说明输出的实型数的小数位数.对数值型的来说,未指定n时,隐含的精度为n=6位. ⑤l或h:l对整型指long型,对实型指double型.h用于将整型的格式字符修正为short型. -------------

PAT-BASIC-1006-换个格式输出整数

让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个“百”.3个“十”.以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1234 输入样例2: 23 输出样例2: SS123 获得百位数,十位数和个位数,然后输出即可. #

1006. 换个格式输出整数

1006. 换个格式输出整数 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个“百”.3个“十”.以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一

1006. 换个格式输出整数 (15)

让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个"百".3个"十".以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1