C/Visual C - de C a C++

   
Vista:

de C a C++

Publicado por fray (1 intervención) el 09/09/2007 18:21:17
Hola, comoos dije, tengo un código en c y quisiera pasarle a c++, hay un programa llamado ctocpp pero no entiendo muy bien su funcionamiento.

Os pongo unos ejemplos del código que quiero pasar a c++

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
typedef struct nodosecundario
{
int indice2;
char opcion[40];
struct nodosecundario *ant, *sig;
}nodoDS;
typedef struct tipoFecha
{
int dia;
int mes;
int anyo;
}Fecha;
typedef struct nodolistaSE
{
char dni[10];
char nombre[20];
char apellidos[40];
char direccion[20];
char telefono[12];
int tipo;
int sancionado;
struct nodolistaSE *siguiente;
}nodoLSE;

void CrearLSE(nodoLSE **inicio, nodoLSE **indice);
int EsVaciaLSE (nodoLSE *inicio);

void main()
{
nodoDP *pmenu, *fmenu;
nodoDS *smenu, *xmenu;
_setcursortype(_NOCURSOR);
clrscr();
menu(&pmenu,&fmenu);
menu_secundario(&smenu,&xmenu);
control(pmenu,fmenu,smenu,xmenu);
}
void CrearLSE(nodoLSE **inicio, nodoLSE **indice)
{
*inicio=NULL; *indice=NULL;
}

int EsVaciaLSE (nodoLSE *inicio)
{
if(inicio==NULL) return 1;
else
return 0;
}

void InsertarElementoLSE(nodoLSE **inicio, nodoLSE **indice)
{
nodoLSE *Nuevo,*ini,*final;
int sw=0;

Nuevo=(nodoLSE *)malloc(sizeof(nodoLSE));
fflush(stdin);
printf("Nombre: "); gets(Nuevo->nombre);
printf("DNI: "); gets(Nuevo->dni);
printf("Apellidos: "); gets(Nuevo->apellidos);
printf("Direccion: "); gets(Nuevo->direccion);
printf("Telefono: "); gets(Nuevo->telefono);
printf("Tipo (0->normal/1->corporativo): "); scanf("%d", &Nuevo->tipo);
Nuevo->sancionado=0; //el socio al ppio no esta sancionado
Nuevo->siguiente=NULL;
if(EsVaciaLSE(*inicio))
*inicio=Nuevo;
else
{
sw=1;
(*indice)->siguiente=Nuevo;
}
*indice=Nuevo;
if(sw==1)
{
ini=*inicio;
final=*indice;
*inicio=ini;
*indice=final;
}
}

Me podéis ayudar? muchas gracias
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

RE:de C a C++

Publicado por fernando.gomez (1604 intervenciones) el 10/09/2007 17:14:39
Copia todo tu código, y cambia las siguientes líneas:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>

por

#include <cstdio>
#include <cstdlib>
#include <cstring>

Como conio.h no es estándar, pues no te podría decir su equivalente. Pero prueba dejarla como está. Compila, y listo.
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

RE:de C a C++

Publicado por fray (3 intervenciones) el 10/09/2007 18:01:37
¿No habría que hacer más cambios? como a la hora de mostrar los datos que ya no sería con println? 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

RE:de C a C++

Publicado por fernando.gomez (1604 intervenciones) el 10/09/2007 18:34:41
Bueno, println no es una función estándar, por lo tanto no podrías emplearla en C++ estándar. Pero si empleas la función printf, estándar, como dios manda, pues entonces no tendrás probema. La forma "orientada a objetos" es emplear "cout", pero pos todas las funciones de C son compatibles con C++.
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