Si suponemos una entrada tal que 3,4
se podría hacer algo así:
char c;std::cin >> x[i] >> c >> y[i];
Luego ya quedaría en tu mano verificar que c
sea efectivamente una coma y no otra cosa, como una letra.
Aunque no es para nada necesario usar una coma. Los espacios, tabuladores y saltos de línea son considerados como separadores en C++. Este detalle es importante, ya que el operador de extracción >>
de cin
elimina estos separadores.
Así, la siguiente línea:
std::cin >> x[i] >> y[i];
Leerá perfectamente dos enteros bajo diferentes situaciones:
Separados por espacios
3 43 4
Separados por saltos de línea
34
Separados por tabuladores
Combinación cualquiera de distintos separadores
Así que, como vés, no hay ninguna necesidad de complicarle la vida ni al usuario ni al programador.