Noob en c++ en apuros.

Iniciado por cNoob, 17 Junio 2016, 20:26 PM

0 Miembros y 1 Visitante están viendo este tema.

cNoob

Hola amigos, primer tema que creo.
Bien, lo cierto es que empece a aprender c++ hace algo así como de una semana y no tengo gran idea. Mi pregunta es la siguiente:

He creado un pequeño programa en forma de bucle y quiero saber si hay alguna forma de parar el bucle pulsando una tecla (intro, por ejemplo) y de paso si podéis enseñarme a poner botones en mi programa. He aquí lo que llevo hasta ahora (recordad que soy novato XD):

Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <cstdlib>
using namespace std;

int main()
{
    int x=0;
    bool flag=true;

    cout<<"Pulsa intro."<<endl;
    cin.get();

    while(flag)
    {
        cout<<x<<endl;
        ++x;
    }
    system("PAUSE");
    return 0;
}
Wannabe programador autodidacta de c++
"Usain Bolt comenzó gateando."

avesudra

Para parar el bucle puedes mirar lo que devuelve cin.get():

http://www.cplusplus.com/reference/istream/istream/get/

te devuelve la tecla que hayas pulsado así que si pones un bucle tal que así

Código (cpp) [Seleccionar]
while(cin.get() != '\r')
{
  // tu codigo aqui...
}


Lo malo es que te tiene que ir pidiendo una tecla o sea que no es lo que quieres. (y ademas tienes que ir pulsando intro cada vez que pongas una letra, la unica forma de pararlo es pulsar intro solamente).

Por otra parte para programar GUIs (Graphical User Interfaces) necesitas primero entender todo esto, no se construyen los edificios por el tejado. Aun así si te interesa el tema puedes mirar Qt o GTK.

Un saludo.
Regístrate en

cNoob

Okey, muchas gracias hahaha
No se si la pregunta sera algo tonta, pero... que es Qt y GTK?  :huh: :xD
Wannabe programador autodidacta de c++
"Usain Bolt comenzó gateando."

avesudra

Cita de: cNoob en 18 Junio 2016, 00:10 AM
Okey, muchas gracias hahaha
No se si la pregunta sera algo tonta, pero... que es Qt y GTK?  :huh: :xD

Qt y GTK son frameworks, es decir, conjuntos de herramientas que te permiten hacer interfaces gráficas. Son las más faciles de usar en mi opinión, sobre todo Qt por su integración con C++ y la orientación a objetos. Es normal que no lo entiendas estás intentando comprender como se hacen integrales sin saber sumar.

Para hacer un uso de ellos no chapucero, debes comprender el lenguaje y el paradigma de orientación a objetos.

Un saludo.
Regístrate en