【C++】使用 scanf/printf 处理 输入/输出

1. VS使用报错问题

在代码头文件<stdio.h>定义之前加入

#define _CRT_SECURE_NO_WARNINGS

2. scanf

2.1 scanf 输入格式

scanf ("%d:%d:%d:", &h, &m, &s);//输入23:59:59

2.2 scanf 格式符

在这里插入图片描述

2.3 scanf 对空格和Tab的处理

  • %c:可以读入空格和换行
  • %s:空格和换行作为读入结束标志(不会读入)
  • %d:空格和Tab作为结束判断标志(不会读入)

3. printf

3.1 printf 输出格式

printf("%d:%d:%d:", h, m, s);//输出23:59:59

3.2 printf 格式符

在这里插入图片描述

3.3 printf 输出特定格式

  • %md:不足m为的int变量以m位进行右对齐,高位补空格

prinf("%5d", a); //空格空格123

  • %0md:不足m为的int变量以m位进行右对齐,高位补0

prinf("%5d", a); //00123

  • %.mf:浮点数保留m位小数输出

pirnf("%.2f", a); //12.123456输出为12.12

使用cmath头文件下的round函数可以进行四舍五入取整

4. putchar/getchar

可以用来接收换行符

char c;
c = getchar();
getchar(); //处理换行符防止读入结束
putchar(a);

猜你喜欢

转载自blog.csdn.net/helloworld0529/article/details/107856742