🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9081

Re: Problemas con caracteres.

#9081
From: quantium
Date: Sat, 31 Aug 2002 11:54
62 lines
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-mail
References: <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