分解字符串
2016-07-07 22:25
239 查看
按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”
int main(){
int m,n;
vector<string>vc;
while(cin>>m>>n){
string str;
for(int i = 0; i < m; i++){
cin>>str;
vc.push_back(str);
}
for(int j = 0; j < m; j++){
int len = vc[j].size();
if(len<=n){
for(int k = 0; k<(n-len); k++){
vc[j].push_back('0');
}
cout<<vc[j]<<endl;
}else{
vector<vector<string>>vct;
int pos = 0;
vector<string>tmp;
while(len>n){
string sub = str.substr(pos,pos+n-1);
tmp.push_back(sub);
len = len - n;
pos = pos+n;
if(len<=n){
string s;
for(int k = 0; k<(n-len); k++){
s.push_back('0');
}
s = str.substr(pos) + s;
tmp.push_back(s);
}
}
for(int w = 0; w < tmp.size(); w++)
cout<<tmp[w]<<endl;
}
}
}
return 0;
}
int main(){
int m,n;
vector<string>vc;
while(cin>>m>>n){
string str;
for(int i = 0; i < m; i++){
cin>>str;
vc.push_back(str);
}
for(int j = 0; j < m; j++){
int len = vc[j].size();
if(len<=n){
for(int k = 0; k<(n-len); k++){
vc[j].push_back('0');
}
cout<<vc[j]<<endl;
}else{
vector<vector<string>>vct;
int pos = 0;
vector<string>tmp;
while(len>n){
string sub = str.substr(pos,pos+n-1);
tmp.push_back(sub);
len = len - n;
pos = pos+n;
if(len<=n){
string s;
for(int k = 0; k<(n-len); k++){
s.push_back('0');
}
s = str.substr(pos) + s;
tmp.push_back(s);
}
}
for(int w = 0; w < tmp.size(); w++)
cout<<tmp[w]<<endl;
}
}
}
return 0;
}
相关文章推荐
- mac vim IDE插件安装
- C/C++框架和库
- mac vim IDE插件安装
- HBase学习之四: mapreduce处理数据后存储到hbase及错误java.lang.NoClassDefFoundError的解决办法
- 使用ImageNet在faster-rcnn上训练自己的分类网络
- nginx ssl配置
- Python中maxint与系统位数(32/64)的关系
- 人的潜力和极限
- 条件编译
- 2016/07/07 mymps(蚂蚁分类信息/地方门户系统)
- DOM之parentNode与offsetParent
- (OK)(OK) QEMU-KVM —— HOST AND GUEST can ping each other
- 第十一天:制定进度计划、错题整理、进度压缩、资源平衡和资源平滑、关键路径和关键链对比
- 205. Isomorphic Strings
- Libgdx之XML文件解析
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(二)
- 第十一天:制定进度计划、错题整理、进度压缩、资源平衡和资源平滑、关键路径和关键链对比
- Objective-C的hook方案(一): Method Swizzling
- Objective-C的hook方案(一): Method Swizzling
- Origin