The output format of printf

当用 long long时输入scanf("lld") 输出printf("%lld");
getchar()接收\n  防止影响下面的输入;(只能吸收一个)
{
    
    当一堆字符串输入完后,又要输入一堆字符时,必须用getchar() 
当下一步为scanf("%c",)时,可以防止\n进入
当下一步为gets()时,可以防止少输入一行}
gets()可以吸收空格  puts()输出时自带换行
scanf("%*c%c") 输入时可以把第一个字符忽略掉
scanf(" %c",) %c前面的空格可以忽略无数个空格或换行符不输入
string 输入 getline(cin,a);
       输出 cout<<a;



char c, s[20]; 
int a=1234;
float f=3.141592653589; 
double x=0.12345678912345678; 
strcpy(s, "Hello,World"); 
c='\x41'; // ASCII码为41号(16进制) 的字符A 
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
//当输出的位数大于6位时,照常输出 
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
//"%.(数)s" 为限制位数   "%(数).s"  为显示的位数(超出照样显示出)

Guess you like

Origin blog.csdn.net/qq_47874905/article/details/109368249