问题描述:按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。
样例输入:输入2,8,
“abc” ,
“123456789”,
样例输出:“abc00000”,
“12345678“,
”90000000”
#include<iostream>
#include<string>
using namespace std;
void divide(string str,int length){
//getline(cin,str);
int len,sub;
len=str.size()/length;
sub=length-str.size()%length;
for(int i=0;i<len;i++){
cout<<str.substr(i*length,length)<<endl;
}
cout<<str.substr(len*length,str.size());
for(int j=0;j<sub;j++)
putchar('0');
cout<<endl;
};
void main(){
int m,n;
string str[20];
cout<<"请输入字符串个数"<<endl;
cin>>m;
cout<<"请输入每串字符串的位数"<<endl;
cin>>n;
for(int i=0;i<m;i++){
cout<<"请输入第"<<i+1<<"个字符串"<<endl;
cin>>str[i];
}
for(int j=0;j<m;j++){
cout<<"显示第"<<j+1<<"个字符串"<<endl;
divide(str[j],n);
}
}