Ayuda con programa en c++

jospac

Bovino adolescente
#1
Buenas noches!!

Tengo un programa que esta en c y quiero pasarlo a c++

alguien me podria hechar la mano.

codigo:

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

using namespace std;

const string morseSymbols[]={"._","_...","_._.","_..",".",".._.","__.","....","..",".___","_._","._..","__","_.","___",".__.","__._","._.","...","_",".._","..._",".__","_.._","_.__","__..",".____","..___","...__","...._",".....","_....","__...","___..","____.","_____","._._._","__..__"};
const string normalSymbols[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","ñ","o","p","q","r","s","t","u","v","w","x","y","z"};

class Morse{
string inCode;
public:
Morse(string input);
string decode();
string encode();
};

Morse::Morse(string input){
inCode=input;
}

string Morse::decode(){

string output="";
string morseLetter="";
char character;
char right;
int pointer=0;

while(pointer<inCode.length()){
character=inCode[pointer];

if(pointer<inCode.length()-1)
right=inCode[pointer+1];

if(!(character==' '))
morseLetter+=character;

else{
for(int ctr=0;ctr<38;ctr++){
if(morseLetter==morseSymbols[ctr])
output+=normalSymbols[ctr];
}
morseLetter="";
}
if((character==' ')&&(right==' ')){
output+=" ";
}
pointer++;
}

return output;
}

string Morse::encode(){
string output="";
string character="";
for(int ctr=0;ctr<inCode.length();ctr++){
character=inCode[ctr];
if(character==" ")
output+=" ";
for(int ctr2=0;ctr2<38;ctr2++){
if(character==normalSymbols[ctr2]){
output+=morseSymbols[ctr2];
output+=" ";
}
}
}

return output;
}

int main(){

string input;
string output;
char choice;
char yn;
yn='y';
while((yn!='n')&&(yn!='N')){
system("CLS");
printf("ELIJA UNA OPCION:\n");
printf("[1] ------- Codigo Morse a Texto\n");
printf("[2] ------- Texto a Codigo Morse\n");
cin>>choice;
cin.clear();
cin.ignore();
if(choice=='1'){
printf("INTRODUZCA CODIGO MORSE:\n");

getline(cin,input);
Morse morseCode(input+" ");
output=morseCode.decode();
//cout<<output<<'\n';

printf("------------------------------------\n");
}
else if (choice=='2'){
printf("INTRODUZCA TEXTO\n");

getline(cin,input);
Morse morseCode(input+" ");
output=morseCode.encode();
//cout<<output<<'\n';

printf("------------------------------------\n");
}
printf("DESEAS CONTINUAR?(Y/N)");
cin>>yn;
cin.clear();
cin.ignore();
}
return EXIT_SUCCESS;
}


Gracias!!

espero su ayuda por favor:metal:
 

The-Mik3s

Bovino Milenario
#2
no amigo sl codigo ya esta el c++ aunque con cosas de c mmm solo quita los printf("[texto aqui]"); y en ves de eso pon cout<<"[texto aqui]"; y segun yo ya jeje
 

omega96

Bovino Milenario
#3
amigo la diferencia entre c y c++ es solo que c++ tiene mas librerias pero es el mismo lenguaje entonces no hay necesidad ya que c++ tiene las librerias de c mas las nuevas de c++, solo te recomiendo que pongas las librerias completas para evitar problemas, ejemplo libreria.h
 
Arriba