Ultimamente lo mio son los errores absurdos; A ver si me ayudais porque es una gilipollez; Quiero visualizar en una variable extension la extension del archivo, y en nombre original el nombre del archivo para luego hacer un descargador; Pero vamos, ese no es el problema;
Pues nada, el problema es que inicializo una variable a=50; y no le cambio el valor como podreis comprobar y veo que no se por k coño no tiene ese valor, y tiene 0; Haciendo printf he comprobado ke a mantiene el valor que le doy hasta salir de un bucle (lo indico con ******) al salir de ese bucle, toma valor 0, y como vereis en ese bucle no lo modifico; ¿Por que?? Hay explicacion?????
{
char linea[50] ="http:www.juan.es/carlos.gif";
char direccion[50];
int i=50;
int j=0;
int encontrado=0;
int enc=0;
int a=50;
int b=0;
int indice=0;
char extension[10];
char nombreoriginal[15];
puts(linea);
strcpy(direccion,linea);
puts(direccion);
while (encontrado==0)
{
if ((linea)=='.') encontrado=1;
else i--;
}
i++;
indice=i;
/*Aqui a vale 50*/ printf("a=%d\n",a);
************* for (i;i<50;i++)
{
extension[j]=linea;
j++;
}
puts(extension);
/*Aqui vale 0*/ printf("a=%d\n",a);
while (enc==0)
{
if (direccion[a]=='/')
enc=1;
else a--;
}
a++;
for (a;a<indice;a++)
{
nombreoriginal=direccion[a];
b++;
}
puts(nombreoriginal);
}
Una variable me cambia de valor sin tener por que
Moderador: Moderadores