#include <iostream>
#include <string>
#include <vector>
using namespace std;
void splitString(string str, char delimiter, vector<string> * out) {
string word_buffer;
for (string::size_type i = 0; i < str.length(); ++i) {
if (str[i] == delimiter) {
out->push_back(word_buffer);
word_buffer.clear();
} else {
word_buffer.push_back(str[i]);
}
}
if (!word_buffer.empty())
out->push_back(word_buffer);
}
int main() {
vector<string> user_input_tokens;
string port = "209,202,252,54,19,15";
splitString(port, ',', &user_input_tokens);
for (string str : user_input_tokens) {
cout << str << ".";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzcGxpdFN0cmluZyhzdHJpbmcgc3RyLCBjaGFyIGRlbGltaXRlciwgdmVjdG9yPHN0cmluZz4gKiBvdXQpIHsKICAgIHN0cmluZyB3b3JkX2J1ZmZlcjsKICAgIGZvciAoc3RyaW5nOjpzaXplX3R5cGUgaSA9IDA7IGkgPCBzdHIubGVuZ3RoKCk7ICsraSkgewogICAgICAgIGlmIChzdHJbaV0gPT0gZGVsaW1pdGVyKSB7CiAgICAgICAgICAgIG91dC0+cHVzaF9iYWNrKHdvcmRfYnVmZmVyKTsKICAgICAgICAgICAgd29yZF9idWZmZXIuY2xlYXIoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB3b3JkX2J1ZmZlci5wdXNoX2JhY2soc3RyW2ldKTsKICAgICAgICB9CiAgICB9CiAgICBpZiAoIXdvcmRfYnVmZmVyLmVtcHR5KCkpCiAgICAgICAgb3V0LT5wdXNoX2JhY2sod29yZF9idWZmZXIpOwp9CgppbnQgbWFpbigpIHsKICAgIHZlY3RvcjxzdHJpbmc+IHVzZXJfaW5wdXRfdG9rZW5zOwogICAgc3RyaW5nIHBvcnQgPSAiMjA5LDIwMiwyNTIsNTQsMTksMTUiOwogICAgc3BsaXRTdHJpbmcocG9ydCwgJywnLCAmdXNlcl9pbnB1dF90b2tlbnMpOwogICAgZm9yIChzdHJpbmcgc3RyIDogdXNlcl9pbnB1dF90b2tlbnMpIHsKICAgICAgICBjb3V0IDw8IHN0ciA8PCAiLiI7CiAgICB9CglyZXR1cm4gMDsKfQ==