Autor
|
Tema: Morse - ¿donde está mal? (Leído 3,032 veces)
|
andie13
Desconectado
Mensajes: 29
|
Hola, estaba intentando crear un programa sencillito para traducir un texto a morse. El caso es que no sé que está mal. El código es el siguiente: (Por curiosidad, ¿cómo podría conseguir realizar el mismo algorirmo sin la biblitoeca string.h) #include <stdio.h> #include <stdlib.h> #include <string.h> void cifrarmorse (char frase[], int a){ char letra; switch (letra){ case 'a': break; case 'b': break; case 'c': break; case 'd': break; case 'e': break; case 'f': break; case 'g': break; case 'h': break; case 'i': break; case 'j': break; case 'k': break; case 'l': break; case 'm': break; case 'n': break; case 'o': break; case 'p': break; case 'q': break; case 'r': break; case 's': break; case 't': break; case 'u': break; case 'v': break; case 'w': break; case 'x': break; case 'y': break; case 'z': break; break; break; break; break; break; break; break; break; break; break; break; break; break; break; break; } } int main(int argc, char** argv){ int a; char frase[95]; printf("Introduzca una frase:\n"); cifrarmorse(frase,a); return 0; }
|
|
« Última modificación: 7 Noviembre 2016, 02:45 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
No le asignas ningún valor a letra, en algún momento tienes que asignar un valo
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
GGZ
Desconectado
Mensajes: 144
|
¿Esto es lo que estás buscando? Fijate, ahí hice algunos arreglos, y funciona. Gets se dejó de usar hace tiempo, mejor usa scanf. EDITO: scanf lee la entrada hasta el primer espacio, entonces no deberías usar scanf tampoco. Creo que fgets o alguna función de esas, eso te dejo que lo investigues vos.#include <stdio.h> #include <stdlib.h> #include <string.h> void cifrarmorse (char frase){ switch (frase){ case 'a': break; case 'b': break; case 'c': break; case 'd': break; case 'e': break; case 'f': break; case 'g': break; case 'h': break; case 'i': break; case 'j': break; case 'k': break; case 'l': break; case 'm': break; case 'n': break; case 'o': break; case 'p': break; case 'q': break; case 'r': break; case 's': break; case 't': break; case 'u': break; case 'v': break; case 'w': break; case 'x': break; case 'y': break; case 'z': break; break; break; break; break; break; break; break; break; break; break; break; break; break; break; break; } } int main(int argc, char** argv){ int a; char frase[95]; printf("Introduzca una frase:\n"); int i; for (i=0; i<a; i++) cifrarmorse(frase[i]); // Agregamos salto de linea al final. return 0; }
OUTPUT: Introduzca una frase: HOLA ···· --- ·-·· ·- Usá fgets te dejo como: fgets (frase,sizeof(frase),stdin);Deberías cambiarlo en el código que te pasé porque como te dije arriba scanf solo toma hasta el primer espacio. Si pones "Hola" o "Hola Mundo" el programa con scanf solo toma Hola. ¡Saludos!
|
|
« Última modificación: 7 Noviembre 2016, 08:55 am por GGZ »
|
En línea
|
LET'S DO STUFF!!
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Para el problema de scanf: scanf("%95[^\n]", frase );
|
|
|
En línea
|
|
|
|
andie13
Desconectado
Mensajes: 29
|
Muchas gracias a todos por responder . Aún estoy empezando a programar y me cuesta un poquito pulir los conceptos. He seguido vuestros consejos y funcionan todos correctamente, así que muchísimas gracias por vuestro tiempo. ¡Hasta otra!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Traductor morse en batch
Scripting
|
Sr.Origami
|
5
|
4,679
|
15 Junio 2010, 13:18 pm
por Sr.Origami
|
|
|
Dónde se supone que está el enlace de descarga de esta app para Ubuntu
GNU/Linux
|
okik
|
8
|
4,875
|
1 Julio 2015, 18:13 pm
por Gh057
|
|
|
¿Has perdido tu móvil Android? Esta web te dice dónde está y te ayuda a ...
Noticias
|
wolfbcn
|
0
|
2,381
|
16 Abril 2016, 02:42 am
por wolfbcn
|
|
|
como aprendo codigo morse?
Dudas Generales
|
vestra
|
2
|
2,587
|
26 Junio 2019, 17:38 pm
por animanegra
|
|
|
código morse es urgente
Programación C/C++
|
jpp97
|
1
|
2,685
|
14 Febrero 2020, 01:49 am
por codX
|
|