Advertisement
Guest User

Untitled

a guest
May 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. template<typename type> void print_array(std::vector<type> array);
  6. std::vector<int> get_characters_as_numbers(std::string input);
  7. std::string read_line();
  8.  
  9.  
  10. int main() {
  11. auto line = read_line();
  12. auto numbers = get_characters_as_numbers(line);
  13. print_array(numbers);
  14. }
  15.  
  16. std::string read_line() {
  17. std::string input;
  18. std::getline(std::cin, input);
  19. return input;
  20. }
  21.  
  22. std::vector<int> get_characters_as_numbers(std::string input) {
  23. std::vector<int> numbers;
  24. int number = 0;
  25. for (size_t i = 0; i < input.size(); ++i) {
  26. char c = input[i];
  27. if (c != ' ') {
  28. number = 10*number + (c & 0x0F);
  29. } else {
  30. numbers.push_back(number);
  31. number = 0;
  32. }
  33. }
  34. numbers.push_back(number);
  35. return numbers;
  36. }
  37.  
  38. template<typename type>
  39. void print_array(std::vector<type> array) {
  40. if (array.size() == 0) std::cout << "[]";
  41. std::cout << '[';
  42. std::cout << array[0];
  43. for (size_t i = 1; i < array.size(); ++i) {
  44. std::cout << ", " << array[i];
  45. }
  46. std::cout << ']';
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement