字符串分割
字符串分隔
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; }