Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Raiden en 3 Agosto 2020, 00:56 am



Título: Secuencias de escape no encontrada
Publicado por: Raiden en 3 Agosto 2020, 00:56 am
Hola a todos;

Tengo una duda sobre la existencia de una secuencia de escape

Veran
Cuando un usuario introduce un numero a una variable apreta intro, asi el curso se va una linea para abajo.

Queria saber si existe una secuencia de escape o algo que una vez introducido el numero en la variable El cursor en la pantalla se vuelva a la linea anterior, de modo que aparezca en la pantalla (osea en el ejecutable):

"Introduce 3 numeros: 10 20 30"

En vez de:
"introduce 3 numeros:
10
20
30"

Gracias por su atencion!


Título: Re: Secuencias de escape no encontrada
Publicado por: @XSStringManolo en 3 Agosto 2020, 00:59 am
Usa getline, separas el string por espacios y los guardas en un array. Haz un casteo de cada elemento.

Aquí tienes un ejemplo medio en pseudocódigo/c++ de como lo haría yo.
Código
  1. string caracteresDeEntrada;
  2. cout << "Pon numeros";
  3. getline(cin, caracteresDeEntrada);
  4. for(caracteresDeEntrada) {
  5.  if(caracterActual != espacio) {
  6.    variableAuxiliarString += caracterActual;
  7.  } else {
  8.    if(caracterSiguiente != espacio) {
  9.      arrayDeInts.push(static_cast<int>(variableAuxiliarString));
  10.      variableAuxiliarString = "";
  11.    }
  12.  }
  13. }
  14.  
  15. cout << arrayDeInts[0]; /* 10 */
  16. cout << arrayDeInts[1]; /* 20 */
  17. cout << arrayDeInts[2]; /* 30 */


Título: Re: Secuencias de escape no encontrada
Publicado por: K-YreX en 3 Agosto 2020, 13:03 pm
No es necesario pulsar ENTER al introducir cada variable...
Código
  1. cout << "Introduce 3 numeros: ";
  2. cin >> numero1 >> numero2 >> numero3;

Con el código anterior, cuando aparezca el mensaje de "Introduce 3 numeros: " puedes escribir a continuación los 3 números separados por un espacio y pulsar ENTER. Cada uno se guardará en una variable.


Título: Re: Secuencias de escape no encontrada
Publicado por: Raiden en 8 Agosto 2020, 05:29 am
Genial, al final tuve q implementar esa solucion por ahora.

Mas adelante cuando avance vere el tema de los arrays.

gracias por responder :)
saludos.

----------------------------
Modificado:
Estuve investigando x internet
Aqui les dejo la manera de hacerlo asi queda documentado:
Código:
    cout << "Introduce 3 numeros: ";
    cin >> numero1 >> numero2 >> numero3;cin>>Numero1...

<Raiden>