c++入门基础

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;
}
posted @ 2023-11-03 22:18  xxj112  阅读(84)  评论(0)    收藏  举报