main(){ int i; i=65; printf("%c",(char)i);}
Lo siento pero, ¡¡¡¡Madre de dios!!! ¿¿En serio que te has cascao todas esas lineas de case para pasar de un numero a letra ??Un consejo, Cuando estes programando y veas que repites algo hasta la saciedad caso por caso, lo primero que te deberia venir a la cabeza es ESTO NO VA BIEN LO ESTOY HACIENDO MAL, el que tiene que repetir instrucciones es el ordenador no yo.Te paso un snip de codigo en c que escribe la letra A usando un numero.Código: [Seleccionar]main(){ int i; i=65; printf("%c",(char)i);}Como ves simplemente se hace un cast y ya tienes la letra. Asi que genera los numeros que se correspondan con los ascii y quita toda esa retaila de cases.
for (int e = 65; e <= 122; e++) { if (m >= this.longitud) { break; } if (numero[m] >= 65) { for(int k = 65; k <= 132;k++) { if (numero[m] == k) { if (m == 26) { m = 0; } letras[m] = abc[m]; m = m + 1; k = 65; break; } if (k == 132) { k = 65; m = m + 1; } } } }
Console.WriteLine("Escribe la longitud"); int longitud = int.Parse(Console.ReadLine()); int i; char x; char cadena; Random rnd = new Random(); i = rnd.Next(38, 126); for(int e = 0; e< longitud;e++) { x = (char)i; Console.Write(x); i++; if (i >= 126) { i = i / 2; } } Console.WriteLine();
for(int e = 0; e< longitud;e++)