oj刷题快速复习指南

鉴于每次刷oj都会忘记如何输入输出以及各种STL的用法,记录此文

头文件以及模板

普通难度用这个

#include<iostream>
using namespace std;

int main(){
   
	// Code:
	return 0;
}

忘记库函数咋引用这个万能头

#include<bits/stdc++.h>
using namespace std;

int main(){
   
	// Code:
	return 0;
}

结构体定义

首先普通的一个结构体定如下

struct myStruct
{
   
    int x;
    int y;
};
struct myStruct ms = {
   1, 2}; // 定义之前每次都需要加上struct
cout << ms.x << " " << ms.y; // 1 2

可以看到每次定义都需要写struct
此时引入typedef,其用法如下

typedef struct {
   
	int x;
	int y;
} myStruct;

myStruct ms = {
   1, 2}; // 只需写上别名
cout << ms.x << " " << ms.y; // 1 2

输入输出

普通变量

int a;
cin >> a;
cout << a << endl;
#include <cstring>

字符串(不含空格)

string s;
cin >> s; // abcde
cout << s << endl; // abcde

getline(cin, str) 字符串(含空格)

string s;
getline(cin, s); // abcde abcde abcde abcde
cout << s << endl; // abcde abcde abcde abcde

to_string(value) 整形转字符串

int a = 5, b = 10;
string str = to_string(a + b);
cout << str << endl; // 15
字符串遍历

下标

for (size_t i = 0; i < s2.size(); i++)
{
   
	cout << s2[i] << " ";
}
cout << endl;

迭代器

string::iterator it = s2.begin();

while (it !=
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值