Usar funciones de c, en c++?

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Usar funciones de c, en c++?

Notapor migueleitorone » Vie Sep 03, 2010 1:00 pm

Hola, tengo una preguntita rapida, se pueden usar funciones de c, en c++, como por ejemplo printf() en vez de cout.
Trabajo en visual c++ y si me lo permite, pero tendre algun problema mas adelante mezclando los dos lenguajes? (por lo que tengo entendido c++ ya incluye la mayor parte de c, pero me comentaron que no se deverian mezclar)
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: Usar funciones de c, en c++?

Notapor Juanxo » Vie Sep 03, 2010 1:39 pm

Y no es recomendable hacerlo. En realidad tienen casi la misma funcionalidad.

Un apunte: si vas a incluir algo de C (stdlib, etc) usa las nuevas cabeceras: #include <cstdlib> en vez de #include <stdlib.h>
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: Usar funciones de c, en c++?

Notapor migueleitorone » Vie Sep 03, 2010 2:12 pm

oks, intentare no mezclar entonces. Mirando por google he visto un post que explicaba por que no mezclar los lenguajes pero me ha parecido bastante avanzado asi que me are la pregunta mas adelante. Otra cosilla, para no abrir otro post, hay alguna funcion como system("cls"), que me permita portabilidad del programa?
gracias :D
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: Usar funciones de c, en c++?

Notapor Juanxo » Vie Sep 03, 2010 2:25 pm

jajaja una muy simple:

[code]
for (int i = 0; i < 10; i++)
std::cout << std::endl << std::endl << std::endl;

Hay tienes 30 saltos de linea, supongo que serán suficientes xD
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: Usar funciones de c, en c++?

Notapor migueleitorone » Vie Sep 03, 2010 4:16 pm

jaja no se me habia ocurrido gracias :D

EDIT: no me sirve esta forma de hacerlo, ya que me simplemente me deja un gran espacio vacio entre el codigo anterior y lo siguiente.
Con system("cls"), borra la pantalla y empieza el codigo siguiente al principio. Alguna otra forma?
He visto que existe esta funcion: clrscr(), de conio.h, pero al usarla me dice que el identificador no esta declarado.
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: Usar funciones de c, en c++?

Notapor Geo » Vie Sep 03, 2010 6:57 pm

No mencionas en qué sistema operativo estás trabajando, esto sería lo adecuado:

Código: Seleccionar todo
#include <stdio.h>

void limpia_pantalla() {
  #ifdef WIN_32
    // Windows
    system( "cls" );
  #else
    // Otro (funciona en Linux)
    system( "clear" );
  #endif
}

int main() {
   limpia_pantalla();
   return 0;
}
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Usar funciones de c, en c++?

Notapor migueleitorone » Sab Sep 04, 2010 1:58 pm

perfecto, eso era lo que necesitaba, si trabajo con windows la constante WIN_32 ya esta definida verdad?
gracias :DDDDD
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado