题目:输入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小时内删除。