按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。
例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void cut(string str, int n);
int main(){
int n, m;
vector<string> vs;
cin>>n>>m;
string temp;
for(int i=0;i<n;++i){
cin>>temp;
vs.push_back(temp);
}
for(int i=0;i<n;++i){
cut(vs[i],m);
}
return 0;
}
void cut(string str, int n){
auto len=str.length();
string temp;
if(n>=len){
temp=str;
for(int i=0;i<(n-len);++i){
temp+="0";
}
cout<<temp<<endl;
}else{
for(int i=0;i<n;++i){
temp+=str[i];
}
cout<<temp<<endl;
string temp2;
for(int i=n;i<len;++i){
temp2+=str[i];
}
return cut(temp2,n);
}
}