comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Como cambiar la letra de un char

  • 10 Respuestas
  • 2781 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« en: Febrero 12, 2014, 10:37:03 am »
Buenas tengo una duda, en mi programa de c++ le he dado una variable de tipo char[2] a la cual tu le puedes dar el valor que quieras, como puedo hacer que se le sume una letra?
ej: si tu le das el valor ab te de el valor bc
« Última modificación: Mayo 25, 2014, 04:00:01 pm por blackdrake »

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado pepe1880

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
  • Lo esencial es invisible a los ojos....
    • Ver Perfil
« Respuesta #1 en: Febrero 12, 2014, 11:21:58 am »
Por lo que entiendo tras tu mensaje, tienes un vector de caracteres tipo char, para solucionar tu problema tendrás que jugar con las posiciones del vector, no entiendo muy bien tu suma ya que en el ejemplo das ab y resultado bc, al poner letras cualesquiera en el vector de caracteres por ejemplo kd, qué resultado obtendrías?

Un saludo, siento no ser muy especifico pero no comprendo muy bien tu problema.

P.D: Se me ocurren varias soluciones pero necesitaría saber exactamente que necesitas.

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #2 en: Febrero 12, 2014, 11:26:06 am »
kd seria le

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #3 en: Febrero 12, 2014, 11:26:58 am »
Esto es lo que tengo de codigo

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
// Programa creado por Rollth
// Cifrado Cesar 1.0
// 12/2/2014

#include <iostream.h>// Añade la libreria iostream.h (Para el cout)
#include <stdio.h> //Introduce la libreria stdio.h para poder poner espacios en el codigo.

int main()// Empieza a correr el programa
{
    char codigo[10];// Crea la variable del cifrado
    cout << "------------------------------";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << ".     Cifrado Cesar 1.0      .";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << ".        Por Rollth          .";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << "------------------------------";// Fin presentacion del programa
    cout << endl;// Pasa la linea
    cout << "Introduce el cifrado";// Probando
    cout << endl;// Pasa la linea
    gets (codigo);//Para escribir el codigo
    cout << codigo;

    system("PAUSE");
}



Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado Juan

  • *
  • Underc0der
  • Mensajes: 159
  • Actividad:
    0%
  • Reputación 0
  • Ex-Drinky
    • Ver Perfil
« Respuesta #4 en: Febrero 12, 2014, 03:00:49 pm »
Código: C
  1. char buffer[2] = "ab";
  2.  
  3. buffer[0] += 1;
  4. buffer[1] += 1;

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #5 en: Febrero 12, 2014, 03:12:28 pm »
Funciona bien, pero como hago para que de la z vuelva a la a?

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #6 en: Febrero 12, 2014, 04:22:06 pm »
Tengo dos problemas

-Primero: Despues de la "z" no se pasa a la "a", si no que escribe otros simbolos.

-Segundo: Si la palabra no esta completa cuenta los espacios y me pone simbolos extraños.

Os pongo el codigo y os adjunto el fallo:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
// Programa creado por Rollth
// Cifrado Cesar 1.0
// 12/2/2014

#include <iostream.h>// Añade la libreria iostream.h (Para el cout)
#include <stdio.h> // Introduce la libreria stdio.h para poder poner espacios en el codigo.

int main()// Empieza a correr el programa
{
    char codigo[10];// Crea la variable del cifrado
    cout << "------------------------------";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << ".     Cifrado Cesar 1.0      .";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << ".        Por Rollth          .";// Presentacion del programa
    cout << endl;// Pasa la linea
    cout << "------------------------------";// Fin presentacion del programa
    cout << endl;// Pasa la linea
    cout << "Introduce el cifrado";// Manda el mensaje en rojo
    cout << endl;// Pasa la linea
    gets (codigo);// Para escribir el codigo
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
    codigo[0] += 1;
    codigo[1] += 1;
    codigo[2] += 1;
    codigo[3] += 1;
    codigo[4] += 1;
    codigo[5] += 1;
    codigo[6] += 1;
    codigo[7] += 1;
    codigo[8] += 1;
    codigo[9] += 1;
    codigo[10] += 1;
    cout << endl;
    cout << codigo;
    cout << endl;
 
   
   
    system("PAUSE");
}



Aqui la foto



Por si no va

No tienes permisos para ver links. Registrate o Entra con tu cuenta

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #7 en: Febrero 12, 2014, 05:51:36 pm »
Buenas, intente hacer esto pero no cuajo:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
     if(codigo[0] = "z")(codigo[0] == "a")else(if(codigo[0] == " ")(codigo{0] == " "(else(codigo +=1));
Estos son los errores:
22 C:\Users\Raul\Desktop\hacking\programas\c\Dev-Cpp\programas\Cifrado Cesar\Untitled1.cpp invalid conversion from `const char*' to `char'
22 C:\Users\Raul\Desktop\hacking\programas\c\Dev-Cpp\programas\Cifrado Cesar\Untitled1.cpp ISO C++ forbids comparison between pointer and integer
22 C:\Users\Raul\Desktop\hacking\programas\c\Dev-Cpp\programas\Cifrado Cesar\Untitled1.cpp expected `;' before "else"


El error 3 lo se arreglar, pero en los otros dos ando perdido

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado OnTheCore

  • *
  • Underc0der
  • Mensajes: 58
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
« Respuesta #8 en: Febrero 12, 2014, 08:17:51 pm »
Código: C++
  1. if(cBuffer[0] >= 'a' && cBuffer[0] < 'z')
  2. {
  3.     cBuffer[0] += 1;
  4. }
  5. else if(cBuffer[0] == 'z')
  6. {
  7.     cBuffer[0] = 'a';
  8. }
  9.  
Eso funciona solo si trabajas con letras de la 'a' a la 'z' y en minuscula.'

Acordate que cada char en si, es un número.
prueba con:

printf("Letra %c es igual a %i\n", cBuffer[0], cBuffer[0]);
« Última modificación: Febrero 12, 2014, 09:52:20 pm por Expermicid »

Desconectado S t Ø r M d ∆ r k

  • *
  • Underc0der
  • Mensajes: 74
  • Actividad:
    0%
  • Reputación 0
  • fb.com/cyberoxyde
    • Ver Perfil
    • Mi Blog
    • Email
  • Twitter: @stormdark_
« Respuesta #9 en: Febrero 12, 2014, 11:19:13 pm »
Con 2 letras asi como lo especificas quedaria asi:

Código: C++
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     char cod[2];
  6.     cout<<"Ingresa 2 letras"<<endl;
  7.     cin>>cod;
  8.     cod[0]=cod[0]+1;
  9.     cod[1]=cod[1]+1;
  10.     if(cod[0]>'z')
  11.     {
  12.         cod[0]='a';
  13.     }
  14.     if(cod[1]>'z')
  15.     {
  16.         cod[1]='a';
  17.     }
  18.     cout<<cod;
  19. }
  20.  
« Última modificación: Febrero 13, 2014, 10:19:40 am por Expermicid »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
In my mind where before there was order, today there is only chaØs!

Conectado rollth

  • *
  • Underc0der
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #10 en: Febrero 13, 2014, 12:14:51 am »
Muchas gracias onthecore, ya lo he terminado, mañana posteare el trabajo.

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 6977
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2179
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2832
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3411
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2929
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made