团体程序设计天梯赛-练习集 L1-032 Left-pad
L1-032 Left-pad - 团体程序设计天梯赛-练习集 (pintia.cn)
很水的20分题,根据题意分两种情况给字符串填充或取一段字符串
#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;char c;cin>>c;string str;getline(cin,str);getline(cin,str);if(n>(int)str.size()){ //字符串长度小于需求需要填充int t = n - str.size();while(t--)str.insert(0,1,c);}else if(n<(int)str.size()){ //字符串长度大于需求,取后面一段int len = str.size()-n;str = str.substr(len,n);}cout<<str;
}