swap
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
void swap1(int& a,int& b)
{
int t=a;a=b;b=t;
}
int main()
{
int a,b;
cin>>a>>b;
swap1(a,b);
cout<<a << " "<<b<<endl;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void swap1(int *a,int *b)
{
int t=*a;
*a = *b;
*b = t;
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
swap1(&a,&b);
printf("%d %d\n",a,b);
return 0;
}
string流
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
string line;
while(getline(cin,line))
{
int sum=0,x;
stringstream ss(line);
while(ss>>x) sum+=x;
cout<<sum<<endl;
}
return 0;
}
结构体初始化和定义运算
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
struct Point
{
int x,y;
Point(int x=0,int y=0):x(x),y(y){} //对结构体赋值
};
Point operator + (const Point& A,const Point& B) // 计算方式
{
return Point(A.x+B.x,A.y+B.y);
}
ostream& operator << (ostream &out, const Point& p){ //输出方式
out<<"("<<p.x<<","<<p.y<<")";
}
int main()
{
Point a,b(2,22);
// cout<<a.x<<" "<<a.y<<endl;
// cout<<b.x<<" "<<b.y<<endl;
a.x=3;
cout<<a+b<<endl;
return 0;
}
vector
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> a;//a[]
a.push_back(5); //在结尾插入
a.push_back(4);
cout<<a[0]<<" "<<a[1]<<endl;
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
a.pop_back(); //删除结尾
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
a.resize(10); //改变大小
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
cout<<a.size()<<endl; //长度
cout<<a.at(0)<<endl;//输出a[0]
cout<<a.front()<<endl;//输出开头
cout<<a.back()<<endl;
if(!a.empty()) cout<<"yes"<<endl;
else cout<<"no"<<endl;
a.clear();
cout<<a.size()<<endl;
if(!a.empty()) cout<<"yes"<<endl; //判空
else cout<<"no"<<endl;
return 0;
}