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 - anonimo12121

#1971
ya tendria que haber un bucle. pero si es lo mejor creo.
#1972
creo que con Qt puedo y algo de lurl
#1973
NO lo que queria era meter 3 variables en 1 parametro y si alguna de esas es por ejemplo if(x==1)...
#1974
Cita de: dr.~ en 15 Mayo 2010, 13:20 PM
Pero entonces ¿por qué razón no creas una función con 3 parámetros? :huh:
pues por que tendria que hacer 1 if para  cada parametro.
Cita de: Didacso en 15 Mayo 2010, 13:20 PM
Pienso que lo que escribio biribau es lo que necesitas ... ::)
Si creo que tambien lo probare .

Gracias por ayudarme tanto, saludos.
#1975
entoces que puedo hacer?.
ejemplo de lo que aria mi funcion.
Código (cpp) [Seleccionar]


int Centidad::aloadimagen(char *file,int fmin, int fmax){
// AQUI ES EL ERROR
    char salida[strlen(file)];
    for(int i=fmin;i<fmax;i++){
        remlet('-',file,salida,i+1);
        plantilla[i]=IMG_Load(salida);
    }
}
aloadimagen("foto",9,12);

char*file seria el valor devuelto por strlen seria 5.
el bucle de abajo con una funcion mia llamada remlet "remplazarletra".
hace lo siguiente:

Código (cpp) [Seleccionar]
int remlet(char buscar,char* entrada, char* salida,int num){
    char conv[2];
    for(int i=0;i<strlen(entrada);i++){
        if(entrada[i]==buscar){
            strcpy(salida,entrada);
            itoa(num,conv,10);
            if(num<10){
                salida[i+1]='0';
                salida[i+2]=conv[0];
            }
            else {
                salida[i+1]= conv[0];
                salida[i+2]= conv[1];
            }
            return 1;
        }
    }
    return 0;
}


resumiendo lo que quiero es que char salida[] tenga una longitud = a la cadena insertada en char*entrada.

alguna idea?.
#1976
NO.

por ejemplo inserto 3 variables en el parametro y en la funcion hay un if, si algun de las 3 variables insertada en el parametro...

#1977
pero por que con otros si?.
en codeblocks a mi amigo le compila y ami en dev-cpp no me a dado ningun problema .
para el numero de caracteres de "char*" usando strlen.


EDITO: e probado a crear un int y darle el valor que devuelve strlen.

pero me salta lo mismo.
#1978
aqui va 1 error.

1>c:\documents and settings\usuario1\escritorio\proyectos vs2008 sdl\entidad.h(91) : error C2057: se esperaba una expresión constante
1>c:\documents and settings\usuario1\escritorio\proyectos vs2008 sdl\entidad.h(91) : error C2466: no se puede asignar una matriz de tamaño constante 0
1>c:\documents and settings\usuario1\escritorio\proyectos vs2008 sdl\entidad.h(91) : error C2133: 'salida' : tamaño desconocido


code:
Código (cpp) [Seleccionar]
int Centidad::aloadimagen(char *file,int fmin, int fmax){
// AQUI ES EL ERROR
    char salida[strlen(file)];
    for(int i=fmin;i<fmax;i++){
        remlet('-',file,salida,i+1);
        plantilla[i]=IMG_Load(salida);
    }
}


espero que me puedan ayudar ,

SALUDOS.
#1979
Ya me di cuenta de que no se puede, tendre que buscar otro metodo.

gracias. saludos
#1980
ok gracias