使用 scanf 和 printf 的一些小提示。
在连续多次使用 scanf 时可能会把前次输入结尾的回车识别为一个换行字符,可以使用 getchar 函数消耗掉:
#include<stdio.h> int main(void) { //从键盘输入整数 int temp1; printf("请输入1个整数>"); scanf("%d", &temp1); printf("确认返回>%d ", temp1); //从键盘输入float浮点数 float temp2; printf("请输入1个浮点数>"); scanf("%f", &temp2); // 当使用%.0f输出浮点数时,会四舍五入自动取整 printf("确认返回>%f |精确到2位小数>%.2f |取整数>%.0f ", temp2,temp2,temp2); //从键盘输入double浮点数 double temp3; printf("请输入1个浮点数>"); scanf("%lf", &temp3); //接收变量如果是double类型,必须用 %lf接收 printf("确认返回>%f ", temp3); //从键盘输入单个字符 char temp4; printf("请输入1个字母>"); /* 在连续多次调用scanf函数时, scanf函数有可能把上次输入结束时的回车识别成新输入的换行符, 通过调用getchar函数可以消耗多余的换行符 */ getchar(); scanf("%c", &temp4); printf("确认返回>%c ", temp4); //从键盘输入字符串 char temp5[30]; printf("请输入1个字符串>"); scanf("%s", &temp5); printf("确认返回>%s ", temp5); return 0; }
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2612.html