Autor
|
Tema: Como cifrar letra por letra en C++ (Leído 64,923 veces)
|
Royca3
|
No elimines el return 0, vas en contra del estándar.
Pero si no ha pasado nada el programa corre normalmente!!!? Intente con el getchar(); return 0; getchar(); y no me funciono así que borre el return 0; ?
|
|
|
En línea
|
Homo erectus
|
|
|
|
Royca3
|
Lo intentare de esa manera..
|
|
|
En línea
|
Homo erectus
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
El return es OBLIGADO en el estandar C , toda vez que de acuerdo dicho estandar la función¡ón main ha de ser declarada con de tipo int y esto conconllleba a un return de un valor int,. Cositas del estandar. Otra cosa es que sin él te funcione ya que algunos compiladores son muy listos y "corrigen" ciertos aspectos del código. Así que sigue las indicaciones de amchacon. Saluditos!.
|
|
« Última modificación: 17 Junio 2013, 23:51 pm por leosansan »
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Y que sucede si en mi cadena tengo algun caracter estilo " @#$*{}", la tabla ascii no es solo el abecedario.
Estamos hablando del cifrado César y hay que colocar las cosas en su contexto histórico y de acuerdo a ello proceder,. ¿O es que en la época de Julio César existían los símbolos que mencionas'. Ni existía Internet, y por tanto @ ni los móviles con sus almohadillas # ni el dólar $, etc.
Así que para hacer códigos comparables, siñemosnos al estricto cifrado César.Saluditos!.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Aqui va una versión mas eficiente
Lamentablemente se queda "corto ya que no permite introducir frases. Una pequeña mejora, pero reconozco que está ingenioso. Saluditos!.
|
|
|
En línea
|
|
|
|
Royca3
|
El return es OBLIGADO en el estandar C , toda vez que de acuerdo dicho estandar la función¡ón main ha de ser declarada con de tipo int y esto con nlleba a un return de un valor int,. Cositas del estandar. Otra cosa es que sin él te funcione ya que algun9s compiladores son muy listos y "corrigen" ciertos aspectos del código. así que sigue las indicaciones de amchacon. Saluditos!. Ok gracias No sabia eso!
|
|
|
En línea
|
Homo erectus
|
|
|
xv0
Desconectado
Mensajes: 1.027
|
El cifrado César lo único que hace para cifrar es sumar 3 a cada carácter y para descifrar restar, por lo que he leido. Aqui esta el mio pero en ASM. _C.0: incl %edx scasb jne _C.0 _C.1: decl %edi addb $0x3, (%edi) decl %edx jne _C.1 movl %edi, %eax ret
Así que para hacer códigos comparables, siñemosnos al estricto cifrado César.
Ese código es el cifrado César, solo para el abecedario lo veo una tonteria. Un saludo.
|
|
|
En línea
|
|
|
|
Royca3
|
El cifrado César lo único que hace para cifrar es sumar 3 a cada carácter y para descifrar restar, por lo que he leido. Aqui esta el mio pero en ASM. _C.0: incl %edx scasb jne _C.0 _C.1: decl %edi addb $0x3, (%edi) decl %edx jne _C.1 movl %edi, %eax ret
Ese código es el cifrado César, solo para el abecedario lo veo una tonteria. Un saludo. Perdón mi ignorancia pero como ejecuto un code en ASM? (ademas en el titulo dice C/C++) Saludos.
|
|
|
En línea
|
Homo erectus
|
|
|
cypascal
|
Creo que no hace falta compilarlo, con la ventana de comandos de windows probablemente baste.
Edito: Si que hace falta por lo menos un ensamblador.
Salu10
|
|
« Última modificación: 13 Junio 2013, 00:16 am por cypascal »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Codificacion en archivos bat, letra ñ
Scripting
|
santi810
|
3
|
12,239
|
1 Diciembre 2013, 18:57 pm
por Eleкtro
|
|
|
[DUDA] Como Desactivar Dispositivos Portátiles Para Que Se Le Asigne Una Letra
Windows
|
KZN
|
3
|
2,916
|
11 Marzo 2014, 17:00 pm
por Randomize
|
|
|
Dibujar letra 'T'
PHP
|
luchi
|
2
|
2,387
|
20 Abril 2014, 22:14 pm
por luchi
|
|
|
Como con una letra direccionarme a la tabla/registro?
Programación C/C++
|
enzopaez14
|
1
|
2,109
|
5 Septiembre 2016, 02:50 am
por AlbertoBSD
|
|
|
Comparar letra una letra en un array, con una letra del abcdario
Programación C/C++
|
Naimaderis
|
2
|
3,965
|
10 Marzo 2017, 04:24 am
por Naimaderis
|
|