题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
- #include<iostream>
- #include<string> //注意:是string,不是string.h
- using namespace std;
-
- int main()
- {
- string str1,str2;
- getline(cin,str1);
- getline(cin,str2);
-
- int len1=str1.length();
- if(0!=len1%8)
- {
- str1.resize(len1+8-len1%8,‘0‘);
- for (int i=0;i<str1.length()/8;i++)
- {
- cout<<str1.substr(i*8,8)<<endl;
- }
- }
- else if (0==len1)
- {
- cout<<str1;
- }
- else<span style="white-space:pre"> </span>
- {
- for (int i=0;i<str1.length()/8;i++)
- {
- cout<<str1.substr(i*8,8)<<endl;
- }
- }
-
-
- int len2=str2.length();
- if(0!=len2%8)
- {
- str2.resize(len2+8-len2%8,‘0‘);
- for (int i=0;i<str2.length()/8;i++)
- {
- cout<<str2.substr(i*8,8)<<endl;
- }
- }
- else if(0==len2)
- {
- cout<<str2;
- }
- else
- {
- for (int i=0;i<str2.length()/8;i++)
- {
- cout<<str2.substr(i*8,8)<<endl;
- }
- }
-
- return 0;
- }
这个程序让我熟悉了string类的使用。
参考博客:
http://blog.csdn.net/yzl_rex/article/details/7839379
这篇博客详细介绍了string类的常用函数,并且附带程序。