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

#1
Programación C/C++ / Re: codigo letras en ascii
23 Noviembre 2012, 19:41 PM
 char variable;
variable ='a';
int i;

      while(i!=25)
{
printf("%d",variable);  // o %c  si lo q quieres ver es el caracter..
variable++;}

  :huh: ;D

       
#2
Programación C/C++ / Re: Concatenar cadenas
31 Agosto 2012, 22:41 PM
Cita de: avesudra en 31 Agosto 2012, 22:10 PM
Una cosa ,antes que nada bienvenido y en cuanto al problema eso te va a ocupar muchísimo tiempo en hacerlo y muchísimo espacio. De todas maneras ahora lo miro y me puedes responder unas cuantas preguntas , desde donde a donde tiene que ir el diccionario , como tiene que ir , en fín. que tiene¿ que ir hasta el aaaaaa:aaaaaa hasta el ZZZZZZ:ZZZZZZ ?

 EL tiempo y el espaco no son problema avesudra.Me lo tomo como un ejercicio para adquirir soltura con el lenguaje.

El dicionario, en origen creaba archivos de palabras de 8 digitos  a elegir en minusculas mayuscula o numeros, y lo hacia con los FOR y la variable clv[]. Funcionaba.

Lo he modificado para que la salidsa sea en forma de combo: aaaaaa:aaaaaa, pero con solo 6 digitos. añadiendo ":" en medio y "\n" al final para que en el archivo aparezca un combo por linea.

Todo funciona asi,de no ser porque los 6 digitos a continuacion de ":" no cambian nunca cuando a mi entender deberian. Asi aparece en el archivo de txt:


aaaaaa:aaaaaa
aaaaab:aaaaaa
aaaaac:aaaaaa
aaaaad:aaaaaa
aaaaae:aaaaaa
aaaaaf:aaaaaa
aaaaag:aaaaaa
aaaaah:aaaaaa
aaaaai:aaaaaa
aaaaaj:aaaaaa
aaaaak:aaaaaa
aaaaal:aaaaaa
aaaaam:aaaaaa
aaaaan:aaaaaa
aaaaao:aaaaaa
aaaaap:aaaaaa
aaaaaq:aaaaaa
aaaaar:aaaaaa
aaaaas:aaaaaa
aaaaat:aaaaaa
aaaaau:aaaaaa
aaaaav:aaaaaa
aaaaaw:aaaaaa
aaaaax:aaaaaa
aaaaay:aaaaaa
aaaaaz:aaaaaa
aaaaba:aaaaaa
aaaabb:aaaaaa
aaaabc:aaaaaa
   

Y si, la idea es que termine en: zzzzzz:zzzzzz  pero en minusculas, si te fijas en el codigo solo usa las minusculas..
#3
Programación C/C++ / Concatenar cadenas
31 Agosto 2012, 22:04 PM

 Hola a todos

Le estoy dando vueltas a un codigo en C  que quiero que escriba combos en un archivo con este formato:   aaaaaa:aaaaaa
               aaaaab:aaaaab.....

pero en realidad la salida es esta:  aaaaaa:aaaaaa
                                                  aaaaab:aaaaaa
                                                  aaaaac:aaaaaa......

    ALguien podria ojear el codigo y darme alguna sugerencia...???
 Gracias de antemano.

/*DICCIONARIO*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int desde;
int hasta;



void calcula (void);


int main()
{
int ndopcion;

printf("\n\n\t\t\t\tMENU\n\n");
printf("\n\t\t1\tNumeroS\n\t\t2\tMayusculaS\n\t\t3\tMinusculaS\n\t\t4\tVaciO\n\t\t5\tVaciO\n");
printf ("\nIntroduza numero de opcion: ");
scanf (" %d" ,&ndopcion);
while(getchar()!='\n');

switch (ndopcion)
{
case 1:
{
desde=48;
hasta=57;
calcula();
}
break;

case 2:
{
desde=65;
hasta=90;
calcula();

}
break;

case 3:
{
desde=97;
hasta=122;
calcula();

}
break;

case 4:
{

}
break;

case 5:
{

}
break;
}

}

void calcula (void)
{

int a, b, c, d, e, f;
char clv[14];
char combo[7];

char nombre[20];



printf("\nIntroduzca nombre del archivo de salida: ");
gets(nombre);
while(getchar()!='\n');

FILE *hoja1;
hoja1 = fopen (nombre , "wt");
if (hoja1 == NULL)
{
printf ("No se ha podido crear el fichero");
}
else

{


for (a=desde; a<= hasta; a++)
{

clv[0] = a;
combo[0]=a;
for (b=desde; b <= hasta; b++)
{
clv[1] = b;
combo[1]=b;
for (c=desde; c<= hasta; c++)
    {
clv[2] = c;
combo[2]=c;
for (d=desde; d<= hasta; d++)
{
clv[3] = d;
combo[3]=d;
for (e=desde; e<=hasta; e++)
{
clv[4] = e;
combo[4]=e;

for (f=desde; f<= hasta; f++)
{
clv[5] = f;
combo[5]=f;
clv[6]=':';
combo[6]='\n';
 
strcat(clv, combo);


fwrite (clv, sizeof(clv), 1, hoja1);
printf("\n%s",clv);
}
     }
  }
}
}
}
}
fclose(hoja1);
printf("\n%s", clv);
printf("\nArchivo cerrado\n\n ");


}

P.D: Notese que soy un poco novato.. :rolleyes: