Article View: es.comp.os.linux.programacion
Article #9174Re: Problemas con caracteres.
From: Mick
Date: Sat, 31 Aug 2002 10:39
Date: Sat, 31 Aug 2002 10:39
50 lines
2506 bytes
2506 bytes
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:
Technical Details
Message-ID:
<akq6i0$4sr$1@nsnmpen2-gest.nuria.telefonica-data.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!isdnet!news.rediris.es!nsnmrro1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mailReferences:
<3D6FBE6D.6090200@lycos.es>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 03:42:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!isdnet!news.rediris.es!nsnmrro1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail From: Mick <michaell@teleline.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas con caracteres. Date: Sat, 31 Aug 2002 12:39:30 +0200 Organization: Michael Corp Lines: 53 Message-ID: <akq6i0$4sr$1@nsnmpen2-gest.nuria.telefonica-data.net> References: <3D6FBE6D.6090200@lycos.es> NNTP-Posting-Host: 213-98-127-85.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1030790528 5019 213.98.127.85 (31 Aug 2002 10:42:08 GMT) X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Sat, 31 Aug 2002 10:42:08 +0000 (UTC) User-Agent: KNode/0.7.1