Article View: es.comp.os.linux.programacion
Article #9081Re: Problemas con caracteres.
From: quantium
Date: Sat, 31 Aug 2002 11:54
Date: Sat, 31 Aug 2002 11:54
62 lines
2725 bytes
2725 bytes
Mick wrote:
> Hi,
>
> Solo un apunte, puedes mejorar un poco el codigo, consiguiendo asi
> que el algoritmo vaya hasta 27 veces mas rapido, eliminado el
> bucle que recorre el array morse, pero para ello tendras que definir
> el array morse do modo que cada elemento de �l este en la posicion
> coincidente con el codigo ascii de la letra a la que representa.
> Te sugiero tambien que pases la cadena a convertir primero a minusculas.
>
> Seria algo como esto:
> ---------------8<-------------------8<-----------------8<---------------
> char *morse[]=
> {
> ".-", /* a */
> "-...", /* b */
> "-.-.", /* c */
> "-..", /* d */
> etc,etc.
> }
>
> int main()
> {
> char c;
>
> --------
> --------
>
> for(i=0;i<strlen(frase);i++)
> {
> c= tolower(frase[i]);
> if (c>='a' && c<='z')
> printf("%s",morse[(int)(c-'a')] );
> else
> if(c==' ') printf("\t");
> else
> if(c=='?') printf("��--��");
> }
> }
>
> ---------------8<-------------------8<-----------------8<---------------
>
> Salud2 !!!
>
>
>
>>Hola a todos.
>>Tengo un peque�o problema que es el siguiente: estoy haciendo un
>>sencillo programa el cual pasa frases al codigo morse. Lo que hago es
>>sustituir letra por letra a morse. Pero ahora viene el problema, cuando
>>inserto un espacio en la frase lo que hago es utilizar \t para
>>traducirla: ejemplo:
>
>
>
>
Buenas.
Habia pensado esa posibilidad, pero pensaba que con tanta condicional el
resultado iva a ser mas lento. jejejeje. Supongo que estas cosas se
aprenden practicando.
Venga un saludo.
Technical Details
Message-ID:
<3D70AE72.2060305@lycos.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fr.usenet-edu.net!usenet-edu.net!fu-berlin.de!uni-berlin.de!62.174.190.115!not-for-mailReferences:
<3D6FBE6D.6090200@lycos.es> <akq6i0$4sr$1@nsnmpen2-gest.nuria.telefonica-data.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,44ee7efd783c31d1 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-08-31 05:13:38 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fr.usenet-edu.net!usenet-edu.net!fu-berlin.de!uni-berlin.de!62.174.190.115!not-for-mail From: quantium <quantium@lycos.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas con caracteres. Date: Sat, 31 Aug 2002 13:54:26 +0200 Lines: 63 Message-ID: <3D70AE72.2060305@lycos.es> References: <3D6FBE6D.6090200@lycos.es> <akq6i0$4sr$1@nsnmpen2-gest.nuria.telefonica-data.net> NNTP-Posting-Host: 62.174.190.115 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1030794864 55280998 62.174.190.115 (16 [129971]) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0rc3) Gecko/20020523 X-Accept-Language: en-us, en