查看: 1329|回复: 4
收起左侧

[资料分享] 字符串分割

starter 2020-4-7 07:12:50 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

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

算法解析:
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str;
  7.     while(getline(cin,str))
  8.     {
  9.         while (str.size() >8)
  10.         {
  11.             cout <<str.substr(0,8)<<endl;
  12.             str = str.substr(8);
  13.         }
  14.         cout<< str.append(8- str.size(),'0')<< endl;
  15.     }
  16. }
复制代码

分析:
1:用getline(cin,str) 直接就是获得字符串。
2:str.substr(0,8) 就是获得0-7的字串, str = str.substr(8) 获得剩下的子串。
3:如果长度小于8,cout<< str.append(8 - str.size() , '0')  <<endl; 不够的补零




上一篇:【预言】先占一个C++的坑
下一篇:进制转换

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

starter 2020-4-7 07:16:12 | 显示全部楼层
#include<string> 不写,也是可以通过的,string头文件基本上已经包含在iostream中了,但是平时使用时,建议加上这个#include<string>,
回复 送花

使用道具 举报

starter 2020-4-7 07:19:21 | 显示全部楼层
strlen(str) 和str.length() ,str.size() 都是可以求字符串长度的,其中str.length()和str.size()是用于求string类对象的成员函数,strlen(str)是用于求字符数组的长度。
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部