字符串分割
字符串分隔
http://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7
#include<iostream>
#include<string>
using namespace std;
const int STR_LEN = 8;
void deal_string(string&);
void full_str(string&, int&);
void unfull_str(string&, int&);
int main()
{
string str1, str2;
cin >> str1 >> str2;
deal_string(str1);
deal_string(str2);
return 0;
}
void deal_string(string& str)
{
int len = str.size();
int index = 0;
if (len <= STR_LEN)
{
unfull_str(str, index);
return;
}
while (index + STR_LEN < str.size())
{
full_str(str, index);
}
unfull_str(str, index);
}
//剩余足够字符个数大于等于8时,从index开始,输出8个字符
void full_str(string& str, int& index)
{
for (int i = index; i < index + STR_LEN; i++)
{
cout << str[i];
}
index += STR_LEN;
cout << endl;
}
//剩余字符个数少于8时
void unfull_str(string& str, int& index)
{
if (index == str.size())
return;
int remain = STR_LEN - str.size() + index;
for (; index < str.size(); index++)
{
cout << str[index];
}
for (int i = 0; i < remain; i++)
{
cout << 0;
}
cout << endl;
}
查看7道真题和解析