elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Octubre 2008, 18:17  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderador: ®®)
| | |-+  Las cadenas de caracteres me vuelven loco, ayuda porfavor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Las cadenas de caracteres me vuelven loco, ayuda porfavor  (Leído 154 veces)
TheMaker

Desconectado Desconectado

Mensajes: 290


Ver Perfil
Las cadenas de caracteres me vuelven loco, ayuda porfavor
« en: 04 Mayo 2008, 22:23 »

Mirad, fijaos en el último (y unico cout de esta función)

Código:
void morphing (const char* fich_orig, const char* fich_rdo, const char* prefijo){

char num[3];
char *destino=0;
destino = new (nothrow) char [1002];
imagen im(fich_orig);
for (int i=0; i<256; i++){
int j=0;
int k=0;
while (prefijo[j]!='\0'){
destino[j] = prefijo[j];
j++;
}
sprintf(num,"%d",i);
while (num[k] != '\0'){
destino[j] = num[k];
k++;
}
cout<<destino<<" ";
im.guardar_imagen(destino);
}
}

Si por ejemplo char* prefijo es = "a" el resultado que quiero sería que me saliese por pantalla a1 a2 3 así hasta a255

pero en vez de salir eso sale esto :

a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5 Elijo la opcion numero :


Por qué??????? dios esk no lo entiendo si char num[3] fuese char num[1] tendría lógica pero  le digo ques es un char de [3] por qué me hace esto???
« Última modificación: 04 Mayo 2008, 23:11 por TheMaker » En línea
TheMaker

Desconectado Desconectado

Mensajes: 290


Ver Perfil
Re: Las cadenas de caracteres me vuelven loco, ayuda porfavor
« Respuesta #1 en: 04 Mayo 2008, 22:35 »

nada dios ya esta resuelto joder toa la tarde liado y cuando lo pongo en el foro encuentro el fallo jajaja se me habia olvidao poner j++ depues de k++ jajaja los efectos de tirarte toda la tarde programando
En línea
Chino Moreno

Desconectado Desconectado

Mensajes: 93


White Pony [ ! ]


Ver Perfil
Re: Las cadenas de caracteres me vuelven loco, ayuda porfavor
« Respuesta #2 en: 04 Mayo 2008, 22:36 »

Edit:

no dije nada xD
En línea



¿Necesitas información sobre una función que comenté? Lo mas seguro es que la encuentres en MSDN
Ferсhu

Desconectado Desconectado

Mensajes: 1.221

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: Las cadenas de caracteres me vuelven loco, ayuda porfavor
« Respuesta #3 en: 05 Mayo 2008, 00:15 »

Citar
el resultado que quiero sería que me saliese por pantalla a1 a2 3 así hasta a255

si keres eso es re simple:

Código:
for(i=1;i<256;i++)printf("a%d",i);


si ademas queres modificar "a"

Código:
for(i=1;i<256;i++)printf("%s%d",var1,i);

y a var1 le pones las letras q kieras.
« Última modificación: 05 Mayo 2008, 00:19 por Ferсhu » En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats