Escribir un algoritmo que lea en una línea (hasta que se pulse Return), mediante una
cadena de caracteres, el nombre, la edad y el sexo de una persona y los almacene en tres
variables distintas denominadas nombre, edad y sexo. Por ejemplo, para la entrada
“Pepe 20 v” el contenido de nombre será “Pepe”, edad contendrá 20 y sexo ‘v’.
tengo echo esto:
Código:
#include<iostream>
#define Return='\n'
using namespace std;
typedef TCad [30];
typedef struct{
TCad nombre;
unsigned edad;
char sexo;
}TPersona;
int main(){
TCad cad,cadaux;
TPersona pers;
char c;
int i=0;
cout<< "introducir en una linea nombre edad sexo: ";
cin.get(c);
while(c!=Return){
cad[i]=c;
i++;
cin.get(c);
}
//cin.getline(cad,30);
//a partir de aqui no se que hacer....!!!!!!!!!!!
//for(int j=0; j<i ;j++){
//while(cad[j]!='\n'){
//if(cad[j]!='\0'){
//}
//}
//}
}
llego a leer la cadena pero no se como separarla para meterlas en la variable TPersona.... alguna ideaa??Gracias.