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
}
}
Мне также не разрешено использовать массивы. Я чувствую, что было бы легко, если бы это было заранее определенное число целых чисел, потому что тогда я мог бы просто сделать переменную для каждого и сохранить каждое число в нем. Но я не могу понять, как сделать это с помощью цикла, который, как мне кажется, мне нужен, так как вводится произвольное число целых чисел.