🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problemas con caracteres.

#9174
From: Mick
Date: Sat, 31 Aug 2002 10:39
50 lines
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-mail
References: <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