Bueno, he hecho avances, pero sigo necesitando ayuda.
Para comerme los espacios en blanco he usado:
Código C:
Ver originalchar *tmp;
char texto[] = "hola foros del web";
while((tmp
=strchr(texto
,' '))!=NULL
)
El caso es que ahora me ha surgido otro problema, y llevo luchando con el al menos dos horas. Estoy intentando convertir un carácter a un número. He diseñado la siguiente función:
Código C:
Ver originalint *tonumber(char *cadena)
{
char letras[] = "ABCDFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
int numeros[100], cadenafinal[100], i, j;
for(i=0; i<25;i++) numeros[i] = i;
for(i=25; i<50;i++) numeros[i] = (i-25);
for(i
=0; i
<strlen(cadena
); i
++){ for(j
=0; j
<strlen(letras
); j
++){ if(cadena[i] == letras[j]) cadenafinal[i] = numeros[j];}}
return *cadenafinal;
}
El problema es que posteriormente, en el uso no salen resultados. No sé si es por que estoy usando mal los punteros (al retornar un int *) o si se me escapa cualquier otra cosa.
Código C:
Ver originalmain()
{
int q[100];
char *clave = "cadenadecaracteres"
q = tonumber(clave); // Convierto cada caracter a número
while(q
[i
] != '\0'){printf("-%d-", q
[i
]); i
++;} // Imprimo los caracteres convertidos a números }
Agradecería verdaderamente ayuda cuanto antes. Llevo más de la mitad del programa diseñado. Diseñé un buen algoritmo de encriptación y más o menos no va mal, el problema es este.