首页 > 编程语言 >从零开始学习C++(1-1)

从零开始学习C++(1-1)

时间:2024-08-21 15:06:29浏览次数:11  
标签:cout scanf cin C++ 学习 从零开始 printf 输入

本篇帖子学习 C++ 输入输出。

C++ 目前最常用的两种输入输出方法,cin/coutscanf/printf

cin/cout

这是 C++ 入门必学且最最最基础的输入输出方式,在 <iostream> 头文件,std 命名空间下。

基本格式如下:

cin >> x;
cout << x << "\n"; // "\n"为换行符

注:很多教材会教你换行输出 endl,但是这个到了后期不常用且可能与一些代码冲突(如 IO 加速),所以建议使用 \n

scanf/printf

很多新手会在题目中看见这句话,无视后莫名其妙的超时,该怎么办呢?

image

这时,我们就要舍去垃圾 cin/cout,使用更快速的 scanf/printf

scanf/printf<stdio.h> 头文件下。

下面是格式:

scanf("%d", &x);
printf("%d\n", x);
// 注:"%d" 为输入输入数据的类型,详情见下文;
// 注:"scanf" 的输入变量前必须加 '&'。

image

这是具体的类型对照图,这里还有一点补充:

  1. '*' 符:表示读入后不赋予相应的变量,即跳过该输入值。
scanf("%d %*d %d", &a, &b);
// 表示将第一个数字赋值给 a,第二个数不要,第三个数赋值给 b。
  1. 输入、输出长度
    用整数指定输入/输出的长度。
scanf("%3d", &x);
// 输入 12345,仅留下 123。
printf("%.2lf", pi);
// 保留 2 位小数。
  1. 长整型,高精度类型
    非常简单,在前面加上 'l' 就好。

例:
长整型:lld
double 高精度小数类型:lf

作者的话

好啦,就到这里了,祝你开心!

标签:cout,scanf,cin,C++,学习,从零开始,printf,输入
From: https://www.cnblogs.com/George222/p/18371652

相关文章

  • 【源码解析】C/C++开源代码解析引擎
    1. 背景说明针对Simulink或其他MBD环境的模型生成代码,及其他的外部C/C++代码工程,做相应的后端代码优化处理工作,例如如下场景,统计代码内的全局变量声明及其内存占用情况;提取代码内的逻辑判断条件结合Z3Prover定理证明器进行形式化验证;...因此需要对C/C++代码进行语法......
  • C++ 函数指针
    C++中函数指针表示指向函数的指针,其作用相当于函数的别名,通过函数指针可以直接调用对应的函数。函数指针有两种表示方式,一种通过typedef进行声明,一种通过新的方式using来进行声明。函数指针所指向的函数,其对应的形参个数、类型与返回值,都应该相同。//FuncPtr1为函数指针,表示一......
  • Java毕业设计作品(87):基于thymeleaf前后端分离 校园学习资料共享平台系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 前端学习笔记-JS篇-05
    对象什么是对象对象(object):JavaScript里的一种数据类型,可以理解为是一种无序的数据集合,注意数组是有序的数据集合,用来描述某个事物例如描述一个人:人有姓名、年龄、性别等信息、还有吃饭睡觉打代码等功能;如果用多个变量保存则比较散,用对象比较统一。比如描述班主任信息:静......
  • 基础知识|C++|封装、继承、多态
    一、封装、继承、多态是什么封装:将具体实现过程和数据封装成一个函数,只能通过接口进行访问,降低耦合性,使类成为一个具有内部数据的自我隐藏能力、功能独立的软件模块。意义:保护或防止代码在无意之中被破坏,保护类中的成员,不让类中以外的程序直接访问或者修改,只能通过提供的公......
  • 在编程学习中克服挫折:心态调整、学习方法与成功经验
    引言编程学习之路,往往充满挑战与挫折。对于许多初学者来说,编程不仅是学习新知识,还涉及理解抽象的概念、解决复杂的问题、以及面对反复出现的错误。而即便是经验丰富的开发者,也会遇到新技术、新框架带来的挑战,以及在项目中遭遇的各种意外状况。无论在哪个阶段,挫折感都可能如同......
  • 如何深入学习Java:从基础到高级的系统指南
    Java作为一种面向对象、跨平台、稳健且广泛应用的编程语言,已经成为软件开发领域中的中流砥柱。从企业级应用到Android开发,从大数据处理到Web应用,Java无处不在。对于学习Java的人来说,掌握这门语言不仅需要扎实的基础,还需要逐步深入,理解其核心概念、掌握先进技术,并能够灵活运用于......
  • C++: to_string()函数、stod()函数、atoi()函数
    将整型转换为字符串类型to_string()inti=40;strings=to_string(i);将字符串转换为double:stod()strings='40';doublex=stod(s);atoi函数  用于将C风格的字符串(constchar*类型)转换为整数(int类型)。如果使用atoi函数将字符串"123"转换为整数,会得到整......
  • java学习记录第八周
    在Java中,字符串是通过`String`类来表示的,`String`类是不可变的,这意味着一旦一个字符串被创建,它的值就不能被改变。字符串的创建字符串可以通过以下两种方式创建:使用字符串字面量:Stringstr1="Hello";使用new关键字:Stringstr2=newString("Hello");使用字符串字面量......
  • FSM 设计模式学习
    FSM设计模式学习FSMStructFSM定义了状态机的三个阶段:Enter、Tick、ExitstructFSM{public: FSM(){ } TUniqueFunction<void()>Enter; TUniqueFunction<void(float)>Tick; TUniqueFunction<void()>Exit;};enumEState枚举了不同的状态UENUM(BlueprintType)......