Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Nums {
- int num1;
- int num2;
- int num3;
- };
- struct SearchResult {
- string result;
- string remainder;
- };
- struct SearchResult getNextNum(string encoded) {
- struct SearchResult result;
- int idx = 0;
- idx = FindSubString(encoded, " ");
- if (idx == -1) {
- result.result = encoded;
- result.remainder = "";
- } else {
- result.result = GetSubString(encoded, 0, idx);
- result.remainder = GetSubString(encoded, idx + 1,
- GetStringLength(encoded) - idx - 1);
- }
- return result;
- }
- struct Nums decode(string encoded) {
- struct Nums nums;
- struct SearchResult result;
- result = getNextNum(encoded);
- nums.num1 = StringToInt(result.result);
- result = getNextNum(result.remainder);
- nums.num2 = StringToInt(result.result);
- result = getNextNum(result.remainder);
- nums.num3 = StringToInt(result.result);
- return nums;
- }
- void main() {
- string myString = "1 123 32";
- struct Nums nums = decode(myString);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement