Ayuda con c. de caracteres en C++

Publicado por lukillo, Mayo 19, 2010, 22:45:01

Tema anterior - Siguiente tema

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

lukillo

hola gente linda necesito ayuda con un trabajito de C++ el tema es el siguiente cuando trato de compilar me dice: "Cannot convert char to char"

lo único que les pido es que me digan paso a paso como arreglarlo por q recién empiezo a programar

esto es lo q tengo:

//************************************
//**Prueba ejercicio n§ 10          **
//**18/05/10                   **
//************************************
#include <conio.h>
#include <iostream.h>
#include <stdio.h>

void main(){
//Declaracion de variables:
char cNomb[16], cMaxNomb[16];
int iEdad=0, iMaxedad=0;
//Inicio del cuerpo del programa:
clrscr();


cout <<"Ingrese un nombre, por fin ingrese \*"<<endl;
cin>>cNomb[16];
do{
   cout<<"Ingrese la edad de: "<<cNomb[16]<<endl;
   cin>>iEdad;
if(iEdad>iMaxedad){
         iMaxedad=iEdad;
         cMaxNomb[16]=cNomb[16];

       }//fin del if

cout<<"Ingrese un nombre, por fin ingrese \*"<<endl;
cin>>cNomb[16];
}while(cNomb[16]!="*");
//fin del while
cout<<"El mayor es "<<cMaxNomb[16]<<endl;

getch();
}//fin del main.

Gracias!  :-[

elrengo123

ante todo te aviso que hace mucho no programo en c++ :P , despues me acuerdo y lo unico que veo de raro en tu algoritmo es que no podes igualar arreglos de caracteres con un igual.
o sea esta linea:
cMaxNomb[16]=cNomb[16];
no esta bien.
existe una funcion que se llama strcpy y aca tenes como se usa ademas de referencia a otras tantas funciones y librerias.
click aca .
PD: para utilizar el strcpy tenes que agregar la libreria string.h con

#include <string.h>

espero que te sea de ayuda.


andres88_

aca: }while(cNomb[16]!="*"); yo uso comillas simple '*'

lukillo

muchas gracias por su prontas respuestas  :P
otra pregunta si yo quiero ingresar varios valores pero hacer 1 sola pregunta como hago? ej:
"Ingrese 3 números"
3 8 7
y que a "3", "8" y "7" me los guarde en 3 variables distintas pero sin tener q preguntar 3 veces.
se entiende?

elrengo123

la verdad no me acuerdo bien che, pero creo que  es asi

cout <<"Ingrese 3 numeros \*"<<endl;
cin>>num1;
cin>>num2;
cin>>num3;

por ahi andres me corrige si me equivoque :P , por ultimo un lindo lenguaje para arrancar es C, C++ es algo mas jodido, no se si estas arrancando o si ya pasaste por lenguajes como C que son mas sencillos y entretenidos, pero para que te des una idea C fue el lenguaje que hizo que me enamore de la programacion. :P

lukillo

en realidad en la facu nos dicen q vemos C++ pero al principio la estructura es C
antes de empezar la facu hice un curso de VB 6 jaja nada que ver uno con otro pero igual me gusta  :jaja: