小白学习c++P7【1003】对齐输出(c++)详细讲解

时间:2025-03-22 14:05:17

 EXTRA##

网站????:点我直达网站!

题目????:点我直达题目!

又开始更新了qwq,每天一篇的样子?

昨天有人私信问我能不能讲黑题。。。嘶,我同意了(后悔)。所以大家想让我写哪道嘞?也可以私信告诉我哦~

##

PT1-知识点引入????

今天这个有新的知识点!我们将会学习另外一种输入输出的方式,今天先讲输出,后面有机会再讲输入(偷懒awa)那么今天我们要学习:

  • printf输出
  • 携带空格输出

废话不多说,进入正题!

PT2-首次接触程序????

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    int a,b,c; 
    cin>>a>>b>>c; 
    printf("%8d %8d %8d",a,b,c); 
    return 0;
}

这次有两个小问题给大家思考!(还有一个BONUS

  1. 为什么头文件多了一个cstdio呢?
  2. printf中的‘%8d’是什么意思呢?
  3. BONUS:如果输出叫printf,那输入叫?

大家思考思考,带着自己的答案前往下一个环节。。。

PT3-知识点讲解♪٩(´ω`)و♪

这次的话我们发现在一开始多了一个头文件,(如果你不知道头文件是什么请看这个里面的解释)‘cstdio’。这个头文件<cstdio> 是将 <> 的内容用 C++ 头文件的形式表示出来。<> 是 C 标准函数库中的头文件。c++本身为C的衍伸内容,所以将C里面的库搬了过来!这个库的作用跟iostream相似,只不过当你执行using namespace std的时候,名字会变成scanf和printf,格式也会不一样。

(小声bb一句,其实用iostream会更方便一些哦!)

今天的话就先来讲讲printf的格式~printf格式如下:

printf(" 输出内容格式与类型 ",变量名)

这其中的“输出内容格式与类型”的表格我写在这里啦~目前我们只涉及到了int范围!

  • %a(%A)    浮点数、十六进制数字和p-(P-)记数法(C99)
  • %c    字符
  • %d    有符号十进制整数
  • %f    浮点数(包括float和double)
  • %e(%E)    浮点数指数输出[e-(E-)记数法]
  • %g(%G)    浮点数不显无意义的零"0"
  • %i    有符号十进制整数(与%d相同)
  • %u    无符号十进制整数
  • %o    八进制整数 . 0123
  • %x(%X)    十六进制整数0f(0F) . 0x1234
  • %p    指针
  • %s    字符串
  • %n    不会打印任何东西。 这个参数必须是一个有符号整数的指针,它存储它出现之前打印的所有字符数。(常用于格式化输出漏洞中,改写内存地址)
  • /n  这是加在输出最后面的换行!.  printf("&d", a /n)

这就是printf的用法啦~输出空格或者其他特定的,很麻烦的格式的时候就用printf。平常仍然建议大家使用iostream()

PT4-有没有其他方法?????

有是有,但真心不建议大家使用。iostream 也就是cout输出需要手打空格,十分的麻烦呢!所以为了我和你的身心健康,我就不展示在这里了(偷懒x2 awa)

PT5-课后小结????


今天我们一起学习了c++程序的新输出方式等等

希望大家可以平时持续复习和做题!

今天的题来自  信息学奥赛一本通(c++版)  这个网站 ,编译器推荐大家使用DevC++

那么我们下一题 有缘再见????~