Muchas gracias por ir resolviendome las dudas que me van saliendo jejeje, esta es mi nueva duda, a ver si podeis solucionarmela, jejeje.
Mi duda es la siguiente:
Resulta que tengo que recoger mediante teclado, un valor que no debe de ser en ningún caso valor negativo.
Por supuesto, lo declaro unsigned int para no darle más tamaño del necesario.
Pero me ocurre lo siguiente, le hago un while para que si el numero es menor de 0 me vuelva a preguntar el valor. Tipo asi.
while (respuesta<0)
{
cout << lo que sea >>;
cin >> respuesta;
}
el problema es que al ser unsigned int, si meto un valor negativo me crea un bucle infinito, sé que se puede arreglar poniendole valor entero a la variable pero, de que me sirve entonces? que me enseñen si voy a poner solo valores positivos,cree las variables tipo, unsigned int. no tiene lógica, debe de haber una solución.
a ver si alguien me ilumina jejeje. un saludo!!!
Editado: Es sobre C++ y uso el compilador wxdev-c++.
Mi duda es la siguiente:
Resulta que tengo que recoger mediante teclado, un valor que no debe de ser en ningún caso valor negativo.
Por supuesto, lo declaro unsigned int para no darle más tamaño del necesario.
Pero me ocurre lo siguiente, le hago un while para que si el numero es menor de 0 me vuelva a preguntar el valor. Tipo asi.
while (respuesta<0)
{
cout << lo que sea >>;
cin >> respuesta;
}
el problema es que al ser unsigned int, si meto un valor negativo me crea un bucle infinito, sé que se puede arreglar poniendole valor entero a la variable pero, de que me sirve entonces? que me enseñen si voy a poner solo valores positivos,cree las variables tipo, unsigned int. no tiene lógica, debe de haber una solución.
a ver si alguien me ilumina jejeje. un saludo!!!
Editado: Es sobre C++ y uso el compilador wxdev-c++.