C/Visual C - Duda de como cerrar un programa

 
Vista:
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 01/01/2019 23:42:59
Hola buenas.
Me mandaron un ejercicio en el cual tengo que hacer que el programa le pida al usuario los datos de nombre apellido y edad mediante un string repetidamente por esta parte no tengo ningún problema , pero si el usuario no mete ningún dato y presiona enter el programa se debe cerrar y es está mi duda después de un rato buscando no he encontrado nada parecido o no he sabido verlo o buscarlo jeje.
Estaría muy agradecido si me explicarais como poder hacer esto.

Muchas gracias de antemano a todos.

Iñaki.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por dario (30 intervenciones) el 02/01/2019 03:56:27
Hola, coloca tu codigo para ver donde estas fallando.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 02/01/2019 16:06:46
Gracias por tu respuesta te dejo aquí el código para que le puedas echar un vistazo.

Código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
 
	string Nombre;
	do{
 
		cout << "Ingrese Nombre, primer apellido y la edad:\n" << endl;
		getline(cin, Nombre);
 
		cout << "" << endl;
 
		cout << Nombre << endl;
	}
 
	while ();
	system("PAUSE");
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por dario (30 intervenciones) el 03/01/2019 04:29:38
Hola, pruebalo de esta forma y me avisas.
PD: estoy usando LINUX MINT.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
  string nombreApellido,dummy;
  int edad,flag=1;
 
  while (flag) {
    cout << "Ingrese nombre y apellido:";
    getline(cin,nombreApellido);
 
    if (nombreApellido == "")
      flag = 0;
    else {
      cout << "Ingrese edad:";
      cin >> edad;
      cin.ignore(30,'\n');
    }
 
  }
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 03/01/2019 18:56:58
Si me funciona muchísimas gracias Dario.
Que función tiene la variable flag, no termino de entenderla la inicias en uno y luego si el usuario no introduce un nombre pasa a ser 0 que función tiene en el programa?

Corrígeme si me equivoco pero la condición del While seria lo mismo que esto: "while (flag ==1){}" verdad? y por eso sería que en el if cambias el valor de la variable a 0 para que no se cumpla dicha condición no?

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 03/01/2019 22:10:52
Bueno ya tengo todo el programa entero hecho crea un archivo .txt si no esta creado y si está creado añade los nombres, apellidos y edades.
Se leer un archivo .txt lo que no se es como leer una parte en concreto porque me piden que lea solo con otro programa los nombres que tengan mas de 30 años y no se como hacerlo

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por dario (30 intervenciones) el 04/01/2019 03:28:14
Hola, te dejo un pseudocodigo:

si edad > 30 entonces
<instrucciones>
fin-si

La condicion es, que si es mayor que 30 haga ciertas instrucciones.

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 04/01/2019 15:42:17
Si claro eso lo se, lo que no se es como hago para que las seleccione porque claro solo consigo que me muestre todo el archivo y soy incapaz de hacer la selección de las lineas que me interesan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 04/01/2019 18:59:44
Hola, por el momento tengo este código que me permite leer el fichero y me lo muestra tal cual esta en el txt.


Otra duda que me ha surgido es como puedo separar mediante un espacio o tabulación la edad del nombre y apellido algo así : Iñaki Gonzalez 20 ya que el apellido y la edad me salen juntos.

Muchas gracias.

Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
 
using namespace std;
 
int main() {
 
	ifstream datos;
 
	char texto[100];
 
	int buscar;
 
	datos.open("e:\\Mis programas de C++ VS2017\\UNED\\Cuestion 1.4\\Cuestion 1.4 completo\\Cuestion 1.4A\\Cuestion 1.4\\datos.txt",ios::in);//Abrir para leer.//Debera cambiarse la letra del principio por la del disco que contenga el programa.
 
	if (datos.fail()) {
 
		cout << "Fallo al abrir el archivo 'datos'."<<endl;
 
		system("PAUSE");
		return 0;
 
	}
 
	while (!datos.eof()) {
 
			datos.getline(texto, 100);
 
			cout << texto << endl;
}
 
 
	datos.close();
 
	system("PAUSE");
	return 0;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por iñaki (8 intervenciones) el 04/01/2019 22:52:16
Bien el tema de separar la edad del apellido lo he conseguido del siguiente modo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
while (flag == 1) {
 
    cout << "Ingrese nombre y apellido: ";
    getline(cin, nombreApellido);
    dato << nombreApellido;
 
    dato << " ";//Espacio entre el apellido y la edad.
 
    if (nombreApellido == "") //Fin del programa en caso de que no se introduzca ningun nombre
 
        flag = 0;
 
    else {
 
        cout << "Ingrese edad: ";
        cin >>edad;
        cin.ignore(30, '\n');
 
        dato << edad << endl;
 
    }
 
}

Agregando de está forma un espacio entre la última letra del apellido y el primer número de la edad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Duda de como cerrar un programa

Publicado por dario (30 intervenciones) el 04/01/2019 03:24:20
Exactamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar