Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- template<typename type> void print_array(std::vector<type> array);
- std::vector<int> get_characters_as_numbers(std::string input);
- std::string read_line();
- int main() {
- auto line = read_line();
- auto numbers = get_characters_as_numbers(line);
- print_array(numbers);
- }
- std::string read_line() {
- std::string input;
- std::getline(std::cin, input);
- return input;
- }
- std::vector<int> get_characters_as_numbers(std::string input) {
- std::vector<int> numbers;
- int number = 0;
- for (size_t i = 0; i < input.size(); ++i) {
- char c = input[i];
- if (c != ' ') {
- number = 10*number + (c & 0x0F);
- } else {
- numbers.push_back(number);
- number = 0;
- }
- }
- numbers.push_back(number);
- return numbers;
- }
- template<typename type>
- void print_array(std::vector<type> array) {
- if (array.size() == 0) std::cout << "[]";
- std::cout << '[';
- std::cout << array[0];
- for (size_t i = 1; i < array.size(); ++i) {
- std::cout << ", " << array[i];
- }
- std::cout << ']';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement