C++练习

来源:互联网 发布:周渝民演技 知乎 编辑:程序博客网 时间:2024/06/05 02:13
 按要求分解字符串,输入两个数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);}}

0 0
原创粉丝点击