Dev-C++ tiene años sin actualizarse, mejor utiliza otro como los basados en GCC o la version gratuita de Microsoft. Para mas informacion revisa los temas fijos de los foros.
Un saludo
Un saludo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: ANTRUCK en 1 Agosto 2011, 21:40 PMComo ya te explicaron eso lo encuentras en cualquier material de referencia de calidad. Un pagina con la referencia en linea de C99 y C++ que me parece no se ha mencionado en estos foros, muy buena pero en ingles es:
Tengo una pequeña duda, como saber que códigos en C va en tales librerías ?
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <string>
using std::string;
#include <limits>
using std::numeric_limits;
int main ()
{
string pregunta;
char continuar;
do {
cout << "Escribe la pregunta: ";
getline(cin, pregunta);
if (pregunta == "que edad tengo?")
cout << "Pregunta correcta!" << endl;
else
cout << "Pregunta incorrecta!" << endl;
cout << "Desea continuar (s o n)?" << endl;
std::cin >> continuar;
cin.ignore(numeric_limits<int>::max(), '\n');
} while (continuar == 's' || continuar == 'S');
return 0;
}
setbuf(stdin,NULL);
Cita de: Triper0 en 27 Julio 2011, 04:09 AMNo.
Ese "N se refiere a número de elementos" cómo sería?... Por ejemplo, si yo tengo un puntero de tipo int, sería N=1
Y si tengo un char *nombre[10] sería N=10... ¿Así?
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *p;
int num_elem;
int i;
printf("Indica el numero de elementos: ");
fflush(stdout);
scanf("%d", &num_elem);
/* Reserva de memoria */
p = malloc(num_elem * sizeof *p);
/* Lectura de datos */
for (i = 0; i < num_elem; i++){
printf("p[%d] == ", i);
fflush(stdout);
scanf("%d", p + i); /* Equivalente a "&p[i]" */
}
/* Algun proceso de datos ... */
/* Liberacion de memoria y salida del programa */
free(p);
return EXIT_SUCCESS;
}
p = malloc(N * sizeof *p);
#include <stdio.h>
#include <stdlib.h>
#define LONG_MAX_LINEA 1024
int main(void)
{
char *p;
if ((p = malloc(LONG_MAX_LINEA)) == NULL)
return EXIT_FAILURE;
puts("Introduce una linea de texto:");
if (fgets(p, LONG_MAX_LINEA, stdin) == NULL)
return EXIT_FAILURE;
printf("Linea: %s", p);
free(p);
return EXIT_SUCCESS;
}
Cita de: Treppe en 19 Julio 2011, 13:42 PMEs sobre la salida y entrada de caráctares, no entiendo muy bien el concepto... en qué consiste?, en donde se efectua?, para que sirve?.Si apenas empiezas con el lenguaje C te conviene tener a la mano un buen libro o curso sobre este, revisa los mensajes fijos en este foro, hay uno sobre el tema.
Cita de: P.AGCD en 18 Julio 2011, 18:21 PMTengo un problema, mi codigo no lee correctamente el fichero y no se arreglarlo.Va a ser difícil ayudarte con tu problema ya que no presentas el código fuente completo de esa función.
caracter = fgetc (archivoPartida);
while (caracter != '-') {
ListaPartidas->InformacionPartida[i].Equipo1[k] = caracter;
caracter = fgetc (archivoPartida);
k++;
if (caracter == '-')
ListaPartidas->InformacionPartida[i].Equipo1[k] = '\0';
}
while (caracter != ':') {
ListaPartidas->InformacionPartida[i].Equipo2[j] = caracter;
caracter = fgetc (archivoPartida);
j++;
if (caracter == ':')
ListaPartidas->InformacionPartida[i].Equipo2[j] = '\0';
}
while ((caracter = fgetc(archivoPartida)) != '-')
ListaPartidas->InformacionPartida[i].Equipo1[k++] = caracter;
ListaPartidas->InformacionPartida[i].Equipo1[k] = '\0';
while ((caracter = fgetc (archivoPartida)) != ':') {
ListaPartidas->InformacionPartida[i].Equipo2[j++] = caracter;
ListaPartidas->InformacionPartida[i].Equipo2[j] = '\0';
{
int ch;
while ((ch = fgetc(archivoPartida)) != EOF && ch != '\n')
;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LONG_MAX_LINEA 256
#define NOM_ARCHIVO "Entrada.txt"
struct partido {
char local[LONG_MAX_LINEA];
char visitante[LONG_MAX_LINEA];
int goles_loc;
int goles_vis;
};
struct partido extraer(char const linea[]);
int main(void)
{
FILE *entrada;
char linea[LONG_MAX_LINEA];
struct partido p;
if ((entrada = fopen(NOM_ARCHIVO, "r")) == NULL){
perror(NOM_ARCHIVO);
return EXIT_FAILURE;
}
while (fgets(linea, LONG_MAX_LINEA, entrada) != NULL){
p = extraer(linea);
printf("Local: %s\n", p.local);
printf("Visitante: %s\n", p.visitante);
printf("Resultado: %d - %d\n", p.goles_loc, p.goles_vis);
}
fclose(entrada);
return EXIT_SUCCESS;
}
struct partido extraer(char const linea[])
{
struct partido p;
char *a;
char *b;
/* Obtenemos la posicion del caracter '-' */
a = strchr(linea, '-');
sprintf(p.local, "%.*s", a - linea, linea);
/* Obtenemos la posicion del caracter ':' */
a++;
b = strchr(a, ':');
sprintf(p.visitante, "%.*s", b - a, a);
/* Los goles los extraemos con sscanf */
sscanf(++b, "%d %d", &p.goles_loc, &p.goles_vis);
return p;
}
Cita de: Treppe en 18 Julio 2011, 13:41 PMBueno comprobando lo que me dijeron llegué a hacer el siguiente programa:Si vas a aprender C te conviene hacerlo bien, la definición de la función main debe ser "int main(void) ..." o bien "int main() ..." y se debe indicar su valor de retorno con al menos "return 0;".
#include <stdio.h>
main()
{
int c;
while ((c = getchar())!= EOF)
printf("%d\t\n", ((c = getchar()) != EOF));
putchar(c);
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
printf("EOF == %d\n", EOF);
return EXIT_SUCCESS;
}