题目:输入M个字符串,请按指定长度N拆分每个字符串,输出新的字符串,长度不是N的整数倍的字符串请在后面补0;
输入示例:
2,8
Abc
123456789
输出示例:
abc00000
12345678
90000000
程序:
#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及°逗o号?
string sm=" ";//存?储洹镸
string sn=" ";//存?储洹镹
cin>>s;//输?入?M、¢N
int count=0;
int i=0;
for( i=0;i<s.size();i++)//判D断?逗o号?的?位?置?
{
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;
字符串长度1是什么意思 }
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);//把?每?个?字?符?串?放?入?队ó列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论