c++定长分割字符串

余生颓废 提交于 2020-02-17 02:57:25

在这里插入图片描述

void split_string(string original,int num)//original初始字符串,num是分割大小
{
    int len=original.length();//字符串长度
    int end=num;//分割定长大小
    string s;
    for(int start=0;start<len;)
    {
        if(end>len)//针对最后一个分割串,不足分割长度,补0
        {
            s=original.substr(start,len-start);//最后一个字符串的原始部分
            s.append(end-len,'0');//不足num位的,补0
            cout<<s<<endl;
            break;
        }
        s=original.substr(start,num);//从0开始,分割num位字符串
        start=end;
        end=end+num;
        cout<<s<<endl;
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!