Menú

Mostrar Mensajes

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ú

Mensajes - leogtz

#1571
Cita de: unixgeek en 11 Julio 2010, 18:35 PM
La historia nos ha enseñado que los alemanes jamás han sabido perder.
¿?
#1572
Scripting / Re: Servicios de Windows_ batch
11 Julio 2010, 07:25 AM
Prueba así:
Código (dos) [Seleccionar]
net start Spooler > nul 2>&1
#1573
-funcion("Prueba",1,3) = "Pru"

Entonces deberías de cambiar el prototipo de tu función a esto:

char *funcion(char *string, int start, int final);

-include <iostream.h>

El nuevo estandard dice que no es necesaria la extensión h para las cabeceras. Si tu compilador no te alerta es que está obsoleto y debes cambiarlo.

Estás trabajando con C++(realmente no sé si C++ o C, parece un híbrido), deberías de tenerlo así:

#include <iostream>
#include <cstring>
#include <cstdlib>


char * tmp;
No le asignas espacio en memoria.

strcat(tmp,cadena[n]);
char * strcat ( char * destination, const char * source );

No concuerda, tu estás tratando de agregar un caracter.

Hay una función miembro en la clase string que hace exactamente lo que quieres:

Código (cpp) [Seleccionar]
std::string palabra("Prueba");
    std::cout << palabra.substr(0, 3) << std::endl;
   

Saludos.
#1574
La que más me conmueve es
Altitudes - Jason Becker
#1575
No utilices un array dinámico, puesto que el valor por defecto es 100, así que puedes crearlo directamente:

char vector[LIM]

Así te evitas el uso de malloc(), free() y la inclusión de stdlib.h.

saludos.
#1576
Es que no entiendo por qué usar itoa() y strstr() si tu objetivo solo es leer el archivo línea línea.

Yo hice algo así y funciona:

void Lee_Lineas(char *ruta)
{
 FILE *archivo = fopen(ruta, "r");
 if(archivo == NULL)
 {
     perror("Problema abriendo archivo.");
 } else {
     char linea[500];
     while(fgets(linea, 500, archivo) != NULL)
         printf("%s", linea);
 }
   fclose(archivo);
}
#1577
int atoi ( const char * str );
No concuerda con tu llamada, estás enviando EOF una macro o un indicador.
Sin contar que la función solo trabaja con un argumento.

malloc() no necesita un casting.

Y para cada clausula dentro del switch(), no son necesarias las llaves

case ALGO:
/* codigo */
break;


Saludos.
#1578
Programación C/C++ / Re: comparacion de token
10 Julio 2010, 21:45 PM
Si especificaras qué es lo que quieres que haga el código sería mejor.
#1579
¿No será problema con el constructor vacío en la declaración de la clase "Entity"?

Aquí:
Citarpublic:
        Entity();

Quitalo o haz una implementación en el archivo correspondiente.

Saludos.
#1580
Programación C/C++ / Re: romper una cadena
10 Julio 2010, 21:31 PM
¿Te refieres a buscar si "ola" está contenida en cada una de las palabras de la frase?

Si es así el código con unos ajustes funciona:

Código (cpp) [Seleccionar]
#include <iostream>
using std::cout;
using std::endl;
#include <cstring>
int main(void)
{
  char frase[] = "HOLA MUNDOLA DE PROGRAMOLA";
  char *parte;
  unsigned int i = 0;
  cout << "LA FRASE ANTES: " << frase << endl;
  parte= strtok(frase," ");
  while (parte != NULL)
    {

      if((strstr(parte,"OLA")) != 0)
      {
          cout << parte << "<-- SI"<<endl;
          i++;
      }
      parte = strtok(NULL,"  ");
    }
    cout << "\n\"ola\" contenida " << i << " veces en la frase";
    std::cin.get();
    return EXIT_SUCCESS;
}


Salida:
LA FRASE ANTES: HOLA MUNDOLA DE PROGRAMOLA
HOLA<-- SI
MUNDOLA<-- SI
PROGRAMOLA<-- SI

"ola" contenida 3 veces en la fras


No le veo el problema.