printf()用法总结

/*使用转换说明符*/
#include<stdio.h>
#include<string.h>
#define PI 3.141593 //创建符号常量的第一种方法
#define PAGES 93179962
#define BLURB "Authentic imtation !"
#define WORDS 65618
#define PAGES2 336
int main(void)
{
 printf("\n\n\t\t/*使用转换说明符*/\n\n");
 int number = 5;
 int pc = 2*6;
 float expresso = 13.5;
 int cost = 3100;
 printf("\n\n*****\tThe %d CEOs drank %f cups of expresso.\t*******\n\n",
 number,expresso);//打印变量
 printf("_____The value of pi is %f ._______\n\n",PI);//打印常量
 printf("\aFarewell ! thou art too dear for my possessing.\n\n" );//打印语句
 printf("%c%d\n\n\t",‘$‘,2*cost);//打印字符常量与惩罚表达式
 
 printf("Only %d%% of Sally‘s gribbles were edible.\n\n\n",pc);//打印%号 ,注意是两个%%
 
 /*字段宽度*/
    printf("\t\t/*字段宽度*/\n\n");
 printf("\t*%d*\n",PAGES); //整数宽度相同的字段
 printf("\t*%2d*\n",PAGES);/*它指示要生成宽度为2的字段,但由于该
                           整数有4位数字,所以自动扩展以适应数字长度*/
 
 printf("\t*%10d*\n",PAGES); /*这将产生一个有10空格那么宽的字段,
                             于是星号之间有7个空白和3个数字,
           并且数字位于整个字段的右端*/
 printf("\t*%+10d*\n",PAGES);/*带有加号*/
 printf("\t*%-10d*\n",PAGES);/*这将产生一个有10空格那么宽的字段,
                             于是星号之间有7个空白和3个数字,
           并且数字位于整个字段的左端*/
 
 /*一些浮点数的组合*/
 printf("\n\n\t\t/*一些浮点数的组合*/\n\n");
          
 const double RENT = 3852.99;//创建符号常量的第二方法
 
 printf("\t*%f*\n",RENT); /*注意%f默认格式*/
 printf("\t*%e*\n",RENT);/*注意%e默认格式*/
 printf("\t*%4.2f*\n",RENT);
 printf("\t*%3.1f*\n",RENT);//四舍五入
 printf("\t*%10.3f*\n",RENT);
 printf("\t*%10.3e*\n",RENT);//四色五入
 printf("\t*%+4.2f*\n",RENT);
 printf("\t*%010.2f*\n",RENT);/*0标志产生前导零,以使结果填充整个字段
                                 说明符010中第一个0是标志,
         剩余10使指定字段宽度*/
 /*一些格式标志的使用示例*/
 printf("\n\n\t\t/*一些格式标志的使用示例*/\n\n");
 
 printf("%x %X %#x\n",31,31,31);
 printf("**%d**% d**% d**\n",42,42,42);
 printf("**%5d**%5.3d**%05d**%05.3d**\n",6,6,6,6);
    //0标志和精度说明符标志同时出现,那么0标志就会被忽视
   
    /*字符串的格式化*/
 printf("\n\n\t\t/*一些格式标志的使用示例*/\n\n\n");
 printf("/%2s/\n",BLURB);
 printf("/%24s/\n",BLURB);
 printf("/%24.5s/\n",BLURB);
 printf("/%-24.5s/\n",BLURB);
 
  /*应用*/
  printf("\n\n/*应用*/\n\n");
 
  char name[40];
  float cash;
  printf("please input the name and cash\n");
  scanf("%s %f",name,&cash);
  printf("The %s family just may be %c%.2f richer !\n",name,‘$‘,cash);
 
  /*一些不匹配的整数转换*/
  printf("\n\n\t\t/*一些不匹配的整数转换*/\n\n");
 
  short num = PAGES2;
  short mnum = -PAGES2;
 
  printf("num as short and unsigned short :%hd %hu\n",num,num);
  printf("-num as short and unsigned short :%hd %hu\n",mnum,mnum);
  printf("num as short and char :%d %c\n",num,num);
  printf("WORDS as int ,short and char :%d %hd %c\n",
          WORDS,WORDS,WORDS);
  
 
  /*不匹配浮点转化*/
  printf("\n\n\t\t/*不匹配浮点转化*/\n\n");
 
  float n1 = 3.0;
  double n2 = 3.0;
  long n3 = 2000000000;
  long n4 = 1234567890;
 
  printf("%.1e %.1e %.1e %.1e\n ",n1,n2,n3,n4);
  printf("%ld %ld\n",n3,n4);
  printf("%ld %ld %ld %ld\n",n1,n2,n3,n4);
  //字节丢失
 
 
  /*--发现printf()的返回值*/
  printf("\n\n\t\t/*--发现printf()的返回值*/ \n\n");
  int bph2o = 212;
  int rv;
 
  rv = printf("%d F is water‘s boiling point.\n",bph2o);
  printf("The printf() function printed %d character.\n",
          rv);
         
   /*打印较长的字符串的 3 种方法*/
  
  printf("\n\n\t/*打印较长的字符串的 3 种方法*/\n\n");
  printf("Here‘s one way to print a");
  printf("a long string.\n");
  printf("Here‘s another way to print a \
long string\n");
  printf("Here‘s newest way to print a"
         "long string . \n");
 
 return 0;
}

时间: 2024-10-11 03:55:01

printf()用法总结的相关文章

printf用法demo

1 //printf用法demo 2 3 //1.int类型 4 int intValue = 2; 5 printf("1.正常输出整型:%i\n",intValue);//输出2 6 printf("2.正方向,保留两位,(数字之前)其他位以空格填充:#%2i#\n",intValue);//输出# 2# 7 printf("3.负方向,保留两位,数字之后)其他位以空格填充:#%-2i#\n",intValue);//输出#2 # 8 pri

echo/printf用法及区别

一.echo 用法:直接显示输入的内容. 例: #echo -e "the year is 2016. \n today is 7." the year is 2016. today is 7. 二.printf 用法:格式并显示输入的内容. 例:#printf "The year is 2016.\nToday is 7.\n" The year is 2016. Today is 7. 三.区别: (1)首先echo是回显,即代表回车显示,是自带换行的:而pri

linux学习基本练习--echo/printf用法

1.echo是内部命令还是外部命令?其作用是什么?如何显示"the year is 2016.Today is 10yue 26"为两行? 通过type命令可知echo是内部命令: [[email protected] ~]# type echo echo is a shell builtin echo作用:直接显示输入的内容. echo -e "the year is 2016. \n today is 7." [[email protected] ~]# ech

printf用法---printf输出固定长度的字符

需要打印一个固定长度的字符 一般可以这么做: void str_print(const char* str, unsigned int str_len) { int i=0; for (; i < str_len; i++) printf("%c", str[i]); printf("\n"); } 但是用一行代码也可以搞定: printf("%.*s\n", str_len, str); printf一般用法: ref : http://

printf用法之打印2进制,八进制,十进制,十六进制

printf是格式化输出函数,它可以直接打印十进制,八进制,十六进制,输出控制符分别为%d, %o, %x, 但是它不存在二进制,如果输出二进制,可以手写,但是也可以调用stdlib.h里面的itoa函数,他不是标准库里面的函数,但是大多数编译器里面都有这个函数,所以就介绍一下 itoa函数的原型为char* itoa(int value, char * string, int radix); int value 被转换的整数,char *string 转换后储存的字符数组int radix 转

C++中cout输出字符串和字符串型指针地址值的方法以及C语言中的printf用法比较

#include <iostream> using namespace std; #include <stdio.h> int main() { char *pstr = "china"; char *qstr = "america"; char *q = "adf"; char * s; s = "hello"; printf("pstr = %p\n", pstr); /*输出为

C++ ofstream和ifstream详细用法以及C语言的file用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1.插入器(<<) 向流输出数据.比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"W

printf 函数

上一篇以 hello world 程序开始,hello world 程序核心主体只有一句话: printf("Hello world!"); 如果需要输出一些变量,可以使用 "%d", "%s", "%c" 等,传入对应变量输出. int main() { int i = 10; char *s = "Kylin"; char c ='u'; printf("Hello world, %d, %s

【java基础】基础小总结

学习java,将自己的心得或总结写下来吧. Java 标识符 标识符由字母,下划线(_),美元符($)和数字组成. 标识符不能以数字开头. 标识符不能使java关键字. 标识符对大小写敏感. Java常用关键字 关键字 用途 boolean, byte, char, double, float, int, long, short ,void 基本类型 new, super, this, instanceof, null 对象创建,引用 if, else, switch, case, defaul