首页 > 编程语言 >c++入门基础

c++入门基础

时间:2023-11-03 22:35:02浏览次数:40  
标签:输出 入门 int 输入输出 基础 c++ 输入 cout

c++打算法竞赛的优点是,输入输出比较方便,里面封装的stl库可以直接用,例如sort排序,直接一行代码就行了,时间复杂度也很友好。
整数:

输入:

输出:

小数:

输入:

输出:

数组:

输入:

输出:

字符串:

输入:

输出:

结构体:

输入输出:

模板:

点击查看代码
#include <bits/stdc++.h>
using namespace std;

const int N = 1e6 + 10;
string s;
string ss[10];
int a[N];
void sovle()
{
    //整数
    int x;
    cin>>x; // 输入
    cout<<x<<"\n"; // 输出
    long long  xx;
    cin>>xx; // 输入
    cout<<xx<<"\n"; // 输出

    //小数
    double y;
    
    cin>>y;
    cout<<y<<"\n";
    cout<<fixed<<setprecision(6)<<y<<"\n"; //保留小数点后多少位

    //数组输入
    for(int i=1;i<=10;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=10;i++)
    {
        cout<<a[i]<<" ";
    }
    cout<<"\n";
    sort(a+1,a+11); //数组从小到大排序,左开右闭,时间复杂度O( n * log(n) )
    for(int i=1;i<=10;i++)
    {
        cout<<a[i]<<" \n"[i==10]; //这里结尾
    }
    
    //字符串
    string s;
    cin>>s;
    cout<<s[0]<<"\n"; //单个元素输出
    cout<<s.size()<<"\n";//字符串长度
    cout<<s<<"\n";//整个输出

    //多组字符串
    for(int i=1;i<=3;i++)
    {
        cin>>ss[i];
    }
    for(int i=1;i<=3;i++)
    {
        cout<<ss[i]<<"\n";
    }
}
signed main() {
    cin.tie(nullptr)->sync_with_stdio(false);//加快输入输出速度
    int t=1;
    // cin>>t;
    while(t--)
    {
        sovle();
    }
    return 0 ^ 0;
}

标签:输出,入门,int,输入输出,基础,c++,输入,cout
From: https://www.cnblogs.com/xxj112/p/17808628.html

相关文章

  • Python 包管理器入门指南
    什么是PIP?PIP是Python包管理器,用于管理Python包或模块。注意:如果您的Python版本是3.4或更高,PIP已经默认安装了。什么是包?一个包包含了一个模块所需的所有文件。模块是您可以包含在项目中的Python代码库。检查是否安装了PIP在命令行中导航到Python脚本目录的......
  • 浅析C++中浮点数在内存中的存储方式
    1.任何数据在内存中都是以二进制的形式进行存储。例如,short型数据1156,由于在32位机和64位机都占2B一共16位其二进制形式为:0000010010000100。在IntelCPU架构的系统中(目前用的最多的硬件架构系统),存放方式为10000100(低地址单元)00000100(高地址单元),因为IntelCPU的......
  • 一道入门的java安全题
    【XCTF】Zhuanxv收获java题的一般流程HQL注入SQL注入看题目录扫描dirsearch扫目录,发现list目录:一个登录界面,本着尽量不写sql注入题目的原则(因为太菜了这方面,抓包查看代码:js代码中为了加载图片直接写出了后台存储图像路径,那试试能不能通过这个url和参数直接读......
  • 梳理C++各种数据类型所占字节数和表示范围
    Outline1.数据类型所在字节数与程序运行平台有关2.列举各种数据类型所占字节数1.数据类型所在字节数与程序运行平台有关不同的平台上对不同数据类型分配的字节数是不同的。平台环境的理解:硬件架构操作系统(OS)编译器(Compiler)程序的运行环境取决于上述配件。原因:64位机......
  • 使用C++实现Range序列生成器
    在C++编程中,经常需要迭代一系列数字或其他可迭代对象。通常,这需要编写复杂的循环结构,但有一种精妙的方法可以使这一过程变得更加简单和可读。如果你使用过Python语言那么一定对Range语句非常的数据,我们可以使用C++来实现一个简单的Range封装,如下代码定义了一个名为Range的命名空间......
  • 使用C++实现Range序列生成器
    在C++编程中,经常需要迭代一系列数字或其他可迭代对象。通常,这需要编写复杂的循环结构,但有一种精妙的方法可以使这一过程变得更加简单和可读。如果你使用过Python语言那么一定对Range语句非常的数据,我们可以使用C++来实现一个简单的Range封装,如下代码定义了一个名为Range的命名空间,......
  • 01-02异步多线程基础概念
    任何异步多线程都离不开委托delegate--lambda-action/Func委托的异步调用异步多线程:发起调用,不等待结束就直接进入下一行(主线程)动作会有新的线程执行.线程特点特点一:多线程和界面使用(说白了,多线程就是为了给大量计算创建子线程,然后先执行完后面代码)场......
  • 微软微服务构建框架Dapr基础入门教程
    最近学习dapr,决定将过程在此记录,也为小伙伴们学习的时候提供一份参考。Dapr的介绍这里就不多说了,大家直接可以去百度或者去官网上进行查阅,本文就简单介绍下如何使用。Dapr官方中文文档一、安装DaprCLI选择与您使用的系统对应的安装方式即可,我这里使用的是windows系统,故使......
  • CTF-pwn-堆入门-day1
    什么是堆 堆是可以根据运行时的需要进行动态分配和释放的内存,大小可变由程序员决定mallocnew\freedelete栈用于函数分配固定大小的局部内存由程序决定 但是为什么不都在栈上进行函数调用,反而要去对上进行调用 堆的实现重点关注内存块的组织和管理方式,尤其是空闲......
  • C++ float与double类型的简单区别
    1.有效位数与精度有效位和精度的两个概念是不同的,我们先说float和double各自的有效位。在float与double中默认的有效位都是6位有效位,意思就是从第一个不为0的数字算起有6个数字是有效的后边无效的数字也不会显示,如下图:代码:运行结果:可以看出不管你的float定义的有多少位小......