取子串

来源:互联网 发布:营销网络优势 编辑:程序博客网 时间:2024/04/20 02:44

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组

输入例子:

abc
123456789

输出例子:

abc00000
12345678
90000000

#include "stdafx.h"#include<iostream>#include<vector>#include<string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){string str1,str2;//定义2个字符串:str1,str2cin>>str1>>str2;//输入2个字符串:str1,str2vector<string> temp;//vector容器,容器里每个元素都是string字符串temp.push_back(str1);//把str1放入容器,相当于temp[0]=str1temp.push_back(str2);//把str2放入容器,相当于temp[1]=str2for(int i=0;i<2;i++){int len=temp[i].size(); //i=0时,len=str1的长度,i=1时,len=str2的长度,int n=len/8;//判断可以取多少个子串int m=len%8;//判断多出的字符的个数for(int k=0;k<8-m&&m>0;k++){//当m>0时在,temp[i]后补8-m个“0”temp[i] += "0";}if(m>0) n++;//子串个数加1for(int j=0;j<n;j++){cout<<temp[i].substr(j*8,8)<<endl;//用substr取子串}}return 0;}


1 0
原创粉丝点击