Bootstrap

scanf函数和printf函数的格式化输入输出

#include<stdio.h>
int main()
{
    int a;double b;char c;
    
    scanf("a=%d,b=%lf:c=%c",&a,&b,&c); //float型输入时使用%f占位,double型使用%lf占位;输出时二者相同都是%f即可。
    
    if(a>0)
        printf("a=+%-10d,b=%20.3lf,c=%c",a,b,c);
		/*左对齐有两个方法 1、C语言默认打印格式为左对齐;如printf("%d"\n,101010); 
		                   2、在打印数字宽度前加一个负号;如printf("%-10d\n",101010);即左对齐数字宽度为10 
		  右对齐的方法是在 %和d直接加个表示宽度的数字 ;如printf(“%10d”,101010);即右对齐数字宽度为10 */ 
    else
        printf("a=%-10d,b=%20.3lf,c=%c",a,b,c);/*对于浮点数保留小数点后n位时就是在f前加.n;如题中意思为数字宽度为20,保留三位小数输出的浮点数*/ 
    return 0;
}

float型输入时使用%f占位,double型使用%lf占位;输出时二者相同都是%f即可。 

左对齐有两个方法:

1、C语言默认打印格式为左对齐;如printf("%d"\n,101010); 
2、在打印数字宽度前加一个负号;如printf("%-10d\n",101010);即左对齐数字宽度为10 

右对齐的方法是在 %和d直接加个表示宽度的数字 ;如printf(“%10d”,101010);即右对齐数字宽度为10 

;