【C学习笔记】printf() 用法小测
初学C必学的东东,而且要非常熟悉,而且要熟悉要烂!
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int b;
printf("请输入一个数值:");
scanf("%d", &b);
printf("你输入的数值是(10进制):%d\n", b);
printf("10进制用0左补全8位:\t%.8d\n", b);
printf("16进制小写:\t\t%x\n", b);
printf("16进制大写:\t\t%X\n", b);
printf("16进制带0x开头:\t%#x\n", b); //# 对o类,在输出时加前缀o;对x类,在输出时加前缀0x;
printf("16进制用0左补全8位:\t%.8X\n", b);
printf("16进制空格左补全8位:\t%+8X.\n", b); //右对齐:"+"
printf("16进制空格右补全8位:\t%-8X.\n", b);//左对齐:"-"
printf("\n接下来把数值转换成字符串。\n");
char *sz = (char *)malloc(100);
int j = sprintf(sz, "%d", b); //sprintf的第二、三个参加等同printf
printf("转换后的字符串是:%s\n\n", sz);
char s[100];
printf("请输入一个字符串:");
scanf("%s", s);
printf("你输入的字符串是:%s\n",s);
printf("用空格左补全十位:%10s.\n", s);
printf("用空格右补全十位:%-10s.\n\n", s);
double d;
printf("请输入一个浮点型数值:");
scanf("%lf", &d); //scanf一个double,要用 %lf 来记录; float只需要 %f"即可
printf("你输入的数值是:%lf\n", d);
printf("保留2位小数点:%.2lf\n", d);
printf("保留8位小数点:%.8lf\n", d);
printf("保留3位小数点,且输入长度为10位(右对齐):%10.3lf.\n", d);
printf("保留6位小数点,且输入长度为10位(右对齐):%10.6lf.\n", d);
printf("保留3位小数点,且输入长度为10位(左对齐):%-10.3lf.\n", d);
printf("保留6位小数点,且输入长度为10位(左对齐):%-10.6lf.\n", d);
system("pause");
return 0;
}
运行结果: