Ir para o conteúdo
xlo620

[vb.net 2005] converter texto para codigo morse

Mensagens Recomendadas

xlo620    0
xlo620

alguem sabe o codigo para um aplicaçao q, por exemplo, converta uma palavra para codigo morse?

ex: "codigo morse" = "-.-. --- -.. .. --. ---  /      -- --- .-. ... ."

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
MX+    0
MX+

O mais simples é desenvolveres uma função que para um dado caracter te devolve a sequencia morse desse caracter. Depois aplicas a uma frase caracter-a-caracter.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
MX+    0
MX+

Não sei se queres retornar uma string ou imprimir logo, mas o mais simples é:

1. Divides a frase num vector de caracteres (em si, a string já o é, mas fica a ideia..)

2. While ( frase.i ) resultado += converte( frase.i );

3. Return resultado

Resultado deves usar uma string.

A função converte, usas um vector ou um grande switch.

Vector:

Dim vector(26) As String

vector(0) = "Morse Letra A"
vector(1) = "Morse Letra B"
...

Return vector( n );

Depois chamas a função com converte( Carácter - 'A' );

Desta forma, se pedires o A, ele vai retornar o código para o caracter 0, equivalente ao A.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ziwdon    0
Ziwdon

hmm...ou podes simplesmente fazer replace.

Metes a frase numa string, e depois para cada char da string fazes, exemplo, *.Replace("A", "· —").

Nao te esqueças que assim tens de fazer para maiusculas e minusculas.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xlo620    0
xlo620

hmm...ou podes simplesmente fazer replace.

Metes a frase numa string, e depois para cada char da string fazes, exemplo, *.Replace("A", "· —").

Nao te esqueças que assim tens de fazer para maiusculas e minusculas.

fiz isso. ficou muito mais facil :D obgd

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade