Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2015, 02:46
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Problema con letras ??

Hola. Interesante eso del QBASIC 64

Bueno, con respecto a tu duda, quieres almacenar los valores en punteros char, y estos no tienen la capacidad de almacenar un valor char sino una dirección de memoria en la que se almacene un valor char.

Los puedes usar para hacer una reserva de memoria y entonces, cuando tengas esa memoria disponible, poder alojar las cadenas de texto deseadas.

Pero mejor no liarse con memoria dinámica por ahora y simplemente puedes usar arrays de char con un tamaño suficientemente grande como para poder alojar cualquier cadena que quieras introducir.

Por otro lado, no tiene mucho sentido declarar los char como globales. Esto lo estás haciendo al declararlas fuera de main().

Y por último, verás que el método cin te fallará al introducir cadenas con espacios, y te contará cada cadena separada como espacio como una cadena aparte.

Es decir, si pones nombre = Jose Luis, tomará Jose como nombre y Luis como apellido, y directamente pasará a preguntarte la ocupación. Usa cin.getline para solventar esto

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main ()
  5. {
  6.     char  rep[20];
  7.     char  rep2[50];
  8.     char rep3[30];
  9.     cout << "Introduzca su nombre ";
  10.     cin >> rep;
  11.     cout << "Introduzca su apellido ";
  12.     cin >> rep2;
  13.     cout << "Introduzca su ocupacion ";
  14.     cin >> rep3;
  15.     cout << "Tu nombre es:\n ";
  16.     cout << rep ;
  17.     cout << "Tu apellido es: "<< "\n";
  18.     cout << rep2 ;
  19.     cout << "Tu oficio es: ";
  20.     cout << rep3 ;
  21.  
  22.     cin.get();
  23.     return 0;
  24. }
__________________
Mi calculadora en Qt