使用 scanf 和 printf 的一些小提示。
在连续多次使用 scanf 时可能会把前次输入结尾的回车识别为一个换行字符,可以使用 getchar 函数消耗掉:
#include
int main(void)
{
//从键盘输入整数
int temp1;
printf("请输入1个整数>");
scanf("%d", &temp1);
printf("确认返回>%d\n", temp1);
//从键盘输入float浮点数
float temp2;
printf("请输入1个浮点数>");
scanf("%f", &temp2);
// 当使用%.0f输出浮点数时,会四舍五入自动取整
printf("确认返回>%f |精确到2位小数>%.2f |取整数>%.0f\n", temp2,temp2,temp2);
//从键盘输入double浮点数
double temp3;
printf("请输入1个浮点数>");
scanf("%lf", &temp3); //接收变量如果是double类型,必须用 %lf接收
printf("确认返回>%f\n", temp3);
//从键盘输入单个字符
char temp4;
printf("请输入1个字母>");
/*
在连续多次调用scanf函数时,
scanf函数有可能把上次输入结束时的回车识别成新输入的换行符,
通过调用getchar函数可以消耗多余的换行符
*/
getchar();
scanf("%c", &temp4);
printf("确认返回>%c\n", temp4);
//从键盘输入字符串
char temp5[30];
printf("请输入1个字符串>");
scanf("%s", &temp5);
printf("确认返回>%s\n", temp5);
return 0;
}学徒 学徒
276***649@qq.com
2年前 (2024-02-03)