输入M个字符串,请按指定长度N拆分每个字符串
来源:互联网 发布:科比与詹姆斯数据对比 编辑:程序博客网 时间:2024/05/29 08:10
#include<iostream>
#include<string>
#include<queue>
#include<stdlib.h>
using namespace std;
int main()
{
long int M=0,N=0;
queue<string>q;//定义一个队列
string s;//存储输入的M、N及逗号
string sm=" ";//存储M
string sn=" ";//存储N
cin>>s;//输入M、N
int count=0;
int i=0;
for( i=0;i<s.size();i++)//判断逗号的位置
{
if(s[i]==',')
{
count=i;
break;
}
}
sm=s.substr(0,count);//得到M
sn=s.substr(count+1,s.size()-count);//得到N
for(int j=0;j<sm.size();j++)//把M字符串转层10进制整数
{
if(sm.size()-j>1)
{
M=(M+(sm[j]-'0'))*10;
}
else
{
M+=sm[j]-'0';
}
}
for(int j=0;j<sn.size();j++)//把N字符串转层10进制整数
{
if(sn.size()-j>1)
{
N=(N+(sn[j]-'0'))*10;
}
else
{
N+=sn[j]-'0';
}
}
string s1=" ";
int count_m=0;
while(cin>>s1)//输入M个字符串
{
q.push(s1);//把每个字符串放入队列
count_m++;
if(count_m==M)//输入M个字符串后跳出while循环
{
break;
}
}
string s2=" ";
int count1=0;
while(!q.empty())
{
s2=q.front();//按输入顺序取出字符串
q.pop();
int len=s2.size();
if(len!=0)
{
int n=0;
int flag=0;
if(len%N!=0)
{
n=N-len%N;//需要补0的个数
flag=1;//是否需要补零
}
for(int i=0;i<len;i++)//输出字符串
{
cout<<s2[i];
count1++;
if(count1==N)
{
count1=0;
cout<<endl;
}
}
if(1==flag)//补零
{
for(i=0;i<n;i++)
{
cout<<'0';
}
}
cout<<endl;
}
count1=0;
}
system("pause");
}
#include<string>
#include<queue>
#include<stdlib.h>
using namespace std;
int main()
{
long int M=0,N=0;
queue<string>q;//定义一个队列
string s;//存储输入的M、N及逗号
string sm=" ";//存储M
string sn=" ";//存储N
cin>>s;//输入M、N
int count=0;
int i=0;
for( i=0;i<s.size();i++)//判断逗号的位置
{
if(s[i]==',')
{
count=i;
break;
}
}
sm=s.substr(0,count);//得到M
sn=s.substr(count+1,s.size()-count);//得到N
for(int j=0;j<sm.size();j++)//把M字符串转层10进制整数
{
if(sm.size()-j>1)
{
M=(M+(sm[j]-'0'))*10;
}
else
{
M+=sm[j]-'0';
}
}
for(int j=0;j<sn.size();j++)//把N字符串转层10进制整数
{
if(sn.size()-j>1)
{
N=(N+(sn[j]-'0'))*10;
}
else
{
N+=sn[j]-'0';
}
}
string s1=" ";
int count_m=0;
while(cin>>s1)//输入M个字符串
{
q.push(s1);//把每个字符串放入队列
count_m++;
if(count_m==M)//输入M个字符串后跳出while循环
{
break;
}
}
string s2=" ";
int count1=0;
while(!q.empty())
{
s2=q.front();//按输入顺序取出字符串
q.pop();
int len=s2.size();
if(len!=0)
{
int n=0;
int flag=0;
if(len%N!=0)
{
n=N-len%N;//需要补0的个数
flag=1;//是否需要补零
}
for(int i=0;i<len;i++)//输出字符串
{
cout<<s2[i];
count1++;
if(count1==N)
{
count1=0;
cout<<endl;
}
}
if(1==flag)//补零
{
for(i=0;i<n;i++)
{
cout<<'0';
}
}
cout<<endl;
}
count1=0;
}
system("pause");
}
0 0
- 输入M个字符串,请按指定长度N拆分每个字符串
- 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- 2.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100)
- C# 按长度拆分字符串
- 华为机试题----n个长度的字符串中取m个长度的组合
- c# 字符串按规定长度拆分
- python字符串按固定长度拆分
- C++ 按指定分隔符拆分字符串
- 对字符串数组中的M个字符串按长度由小到大进行排序
- 截取指定长度字符串
- 组合(从长度为n的字符串中取m个字符)---java两种实现方法
- 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345
- 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345
- 输入m位字符串循环右移n位
- 如何求由已知字符串产生的N个字符串的第M个字符串
- java数据类型
- 不引入第三变量实现互换两个int类型的值
- swift生成二维码,扫描二维码
- bzoj 2716: [Violet 3]天使玩偶(cdq分治)
- [Python模块学习]chardet模块识别字节包编码
- 输入M个字符串,请按指定长度N拆分每个字符串
- 3-1 Point类的构造函数
- 解决mysql中忘记密码或密码过期之后,如何进入mysql问题
- 信号--进程间的通信
- 使用python,pandas对外汇储备进行预测分析
- hdu 5875 2016 ACM/ICPC Asia Regional Dalian Online 1008
- 关于子函数返回指针的解决办法
- iOS静态库.a开发
- SpringMvc学习记录