输出整数前置取零用cout << setw(n) << setfill(‘0’)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int num;
cin >> num;
if(num > 10000)
{
int year = num / 100;
cout << setw(4) << setfill('0') << year << "-" << setw(2) << num % 100;
}
else
{
int year = num / 100;
if(year < 22)
{
cout << 20;
}
else
{
cout << 19;
}
cout << setw(2) << setfill('0') << year << "-" << setw(2) << num % 100;
}
}
读取整行用getline(cin,temp)
string类型用find函数,如果没有查到,那么返回string::npos
#include <bits/stdc++.h>
using namespace std;
int n,m;
string q = "qiandao",e = "easy";
int main()
{
cin >> n >> m;
int t = 0;
getchar();
bool flag = true;
string temp;
for(int i = 0;i < n;i ++)
{
getline(cin,temp);
if(temp.find(q) == string::npos && temp.find(e) == string::npos && m == 0)
{
cout << temp;
flag = false;
break;
}
if(temp.find(q) == string::npos && temp.find(e) == string::npos)
{
m --;
}
}
if(flag)
{
cout << "Wo AK le";
}
}