![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/05/2012, 16:56
|
| | Fecha de Ingreso: mayo-2012
Mensajes: 4
Antigüedad: 12 años, 9 meses Puntos: 0 | |
Respuesta: Problema manejo de String C++ IDE Anjuta Linux Muchas gracias por su colaboración, la verdad que me sirvió muchisimo y me saco de un apuro. Ahora ya complicando un poco mas el programa, intente hacer esto pero me termino haciendo cualquiera. Cuando entra al while y me tiene que tirar "Ingrese el titulo de la obra" no me permite tomar ese dato que ingreso porque me tira las dos líneas juntas. Que estoy haciendo mal ahora? Desde ya muchas gracias.
Código:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
char sTitulo[51], sAutor[51], sEditorial[51], sTituloRec[51], sAutorRec[51];
int iAnioEdic, iAnioEdicRec=0, iCont=0;
cout<<"Ingrese el titulo de la obra: ";
cin.getline(sTitulo, 51);
cout<<"Ingrese el autor de la obra: ";
cin.getline(sAutor, 51);
cout<<"Ingrese la editorial de la obra: ";
cin.getline(sEditorial, 51);
cout<<"Ingrese el año de edición: ";
cin>>iAnioEdic;
while (strcasecmp(sTitulo, "FIN"))
{
if (!(strcasecmp(sEditorial, "AMERICANA")))
iCont++;
if(iAnioEdic>iAnioEdicRec)
{
strcpy(sTitulo, sTituloRec);
strcpy(sAutor, sAutorRec);
}
cout<<"Ingrese el titulo de la obra: ";
cin.getline(sTitulo, 51);
cout<<"\nIngrese el autor de la obra: ";
cin.getline(sAutor, 51);
cout<<"Ingrese la editorial de la obra: ";
cin.getline(sEditorial, 51);
cout<<"Ingrese el año de edición: ";
cin>>iAnioEdic;
}
cout<<"El libro de la edición más reciente es el libro titulado "<<sTituloRec<<" realizada por "<<sAutorRec<<" editada el año "<<iAnioEdicRec<<" .";
cout<<"\nSe ingresaron "<<iCont<<" libros de la editorial Americana.";
return 0;
}
|