题意:输入结果字符串长度为(N)和字符C,再输入一个字符串(长度为len)如果要求结果字符串长度(N)比len长则在前面补字符C凑到要求长度,如果len比要求字符串长则输出最后N个字符
题不难,关键是理解题意 —— len太长的时候,输出最后N个字符
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int n;cin>>n;
char c;cin>>c; getchar(); //!!!!
string s;getline(cin,s);
int len=s.size();
if(len>=n){
for(int i=len-n;i<len;i++){
cout<<s[i];
}
}else{
for(int i=1;i<=n-len;i++){
cout<<c;
}
cout<<s;
}
}