当前位置:网站首页 > 技术博客 > 正文

scanf函数格式



使用 scanfprintf 的一些小提示。

在连续多次使用 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; }

版权声明


相关文章:

  • centos7远程桌面连接2024-11-12 20:01:07
  • 接口设计怎么写2024-11-12 20:01:07
  • 二叉树的遍历图2024-11-12 20:01:07
  • 经典古代武侠小说2024-11-12 20:01:07
  • 使用jedis操作redis2024-11-12 20:01:07
  • 数据库一对多是什么意思2024-11-12 20:01:07
  • 有些进程只包含一个线程对吗2024-11-12 20:01:07
  • java怎么写爬虫软件2024-11-12 20:01:07
  • 指针数组是什么2024-11-12 20:01:07
  • was配置文件2024-11-12 20:01:07