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 - The Swash

#61
CitarHola,

Debes inicializar la variable en 0 y luego comprobar que el primer byte sea NULL o no, sería una alternativa aunque hay varias formas.

if (nom[0] == '\0')
...


Otra puede ser utilizar strlen de <string.h> para saber la longitud de la cadena, obviamente inicializando la variable en 0 siempre.

Un saludo,
Iván Portilla.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

satu, te me has adelantado (:
#62
Hola,

Creo que deberías hacer una función para tipo "Split" para buscar datos en base a delimitadores. "strtok" ayudaba en eso pero deberás recorrer todos los posibles "delimitadores".

Un saludo,
Iván Portilla.
#63
Programación C/C++ / Re: [?] imprimir ASCII
18 Junio 2012, 03:03 AM
Hola,

@dabaji, creo que los ejemplos que te hemos dado han sido bastante claros. Si lees una cadena entonces luego calcula su longitud con la función "strlen" de <string.h> y luego haz el ciclo en base a dicha longitud.

Un saludo,
Iván Portilla.
#64
Programación C/C++ / Re: imprimir ASCII
18 Junio 2012, 02:58 AM
CitarHola,

De manera rápida sería más o menos así:
#include <stdio.h>

int main()
{
    char szCadena[5] = "acbd";
    int i;

    for (i=0; i < 4; i++)
    {
        printf("%i ", (int)szCadena[i]);
    }
    return 0;
}


Un saludo,
Iván Portilla.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

STANHMAL Como siempre antes ;)
#65
CitarHola,

Por encima y sin poder compilar (no estoy en mi PC) puedo decirte que el problema seguramente se encuentre en el campo nombre en la estructura alumno, en realidad debería ser un arreglo de caracteres.

char nombre[10];
o bien de manera dinámica reservando memoria:
char * nombre;

Y creo que en el scanf deberías pasar sin el "&", pero no tengo compilador para confirmarlo.

Un saludo,
Iván Portilla.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

STANHMAL me la ganaste! Además de que me certificaste estar en lo correcto.
#66
Hola,

Todo lo anterior que mencionaste se hace por medio de entradas en el registro. No tengo ahora mismo las claves que manejan cada acción, apenas las consiga edito.

Un saludo,
Iván Portilla.
#67
Hola,

Lo correcto sería:
Temp = (DWORD*)((int)Temp + 4);

Y digo lo correcto porque al menos así lo tengo entendido, lo que hace es convertir a entero para poder sumar como cualquier par de números y luego volver a hacer casting al tipo de puntero que es.
Con esto lo que harías sería incrementar la dirección del puntero pero si quieres incrementar su contenido deberás "desreferenciarlo".

*Temp = (*Temp) + 4;

Un saludo,
Iván Portilla.
#68
Hola,

Yo he comprado este libro y la verdad es que me parece muy bueno.
http://ewhighered.mcgraw-hill.com/sites/9701069498/information_center_view0/

Un saludo,
Iván Portilla.
#69
Ingeniería Inversa / Re: Recurso comprimido
15 Junio 2012, 00:05 AM
Hola,

Hay muchas teorías escritas en la lista de CracksLatinos, puede utilizar el buscador con la palabra "PECompact" seguro con muchos resultados.

http://ricardonarvaja.info/WEB/buscador.php

Un saludo,
Iván Portilla.
#70
Hola,

Con seguridad te puedo decir que lo que tengas se encuentra en %APPDATA%, si se parece a un virus similar con el que tuve contacto quizá tenga un rootkit y no te sea muy fácil eliminarlo. Pero haz lo siguiente:


Un saludo,
Iván Portilla.