C++ читает целые числа из разнесенного ввода

Поэтому я пытаюсь создать программу, в которой пользователь вводит произвольное число целых чисел, разделенных пробелами. Каждый номер, который они вводят, должен отображаться четное количество раз, кроме одного номера, и этот номер должен быть выведен.

Пример: введите целые числа: 12 3 35 12 35 67 67 Исключительное целое число: 3

3 выводится, потому что это единственное число в строке ввода, которое показывалось нечетное количество раз.

Вот что у меня так далеко:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

string intstring;
stringstream ss;

int main()
{
  cout << "Enter integers: " << endl;
  getline(cin, intstring);    // stores input as a string
  ss << intstring;            // stores string into a stringstream. I think 
                              // with this I can figure out how many numbers are in
                              // the string?

  for(int x = 0; x < numbersInString; x++){ 
    //evaluate each number in the string 
    //do something like count++ with each new number so that
    //I can figure out how many times each number has shown up
  }
}

Мне также не разрешено использовать массивы. Я чувствую, что было бы легко, если бы это было заранее определенное число целых чисел, потому что тогда я мог бы просто сделать переменную для каждого и сохранить каждое число в нем. Но я не могу понять, как сделать это с помощью цикла, который, как мне кажется, мне нужен, так как вводится произвольное число целых чисел.

0 ответов

Другие вопросы по тегам