|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
题目描述:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
算法解析:
- #include<iostream>
- #include<string>
- using namespace std;
- int main()
- {
- string str;
- while(getline(cin,str))
- {
- while (str.size() >8)
- {
- cout <<str.substr(0,8)<<endl;
- str = str.substr(8);
- }
- cout<< str.append(8- str.size(),'0')<< endl;
- }
- }
复制代码
分析:
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++的坑下一篇: 进制转换
|