🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problemas con caracteres.

#9170
From: Antonio
Date: Sat, 31 Aug 2002 09:15
58 lines
2838 bytes
quantium wrote:

> Antonio wrote:
>>>#include <stdio.h>
>>>
>>>main()
>>>{
>>>     int i,b,valor;
>>>     char frase[200];
>>>     char letras[]={'a','b','c','d','e','f','g',
>>>                    'h','i','j','k','l','m','n',
>>>                    'o','p','q','r','s','t','u',
>>>                    'v','w','j','y','z',' ','?'};
>>>
>>>     char *morse[]={".-","-...","-.-.","-..",".","��-�","--�",
>>>                    "����","��","�---","-�-","�-��","--","-�",
>>>                    "---","�--�","--�-","�-�","���","-",
>>>     "��-","���-","�--","-��-","-�--","--��","\t","��--��"};
>>>
>>>     fgets(frase,200,stdin);
>>>     printf("\n\n");
>>>     for(i=0;i<strlen(frase)-1;i++) {
>>>         for(b=0;b<27;b++) {
>>>             if(frase[i]==letras[b]) {
>>>                 printf("%s ",morse[b]);
>>>             }
>>>         }
>>>     }
>>>     printf("\n\n");
>>>}
>> 
>> 
>> Observa a parte que en la variable letras, donde debaria haber una 'x'
>> aparece una 'j'.
>> De parte aprovecho para preguntarte por que has definido la variable
>> morse como puntero?
>> 
>> 
>> 
>> 
> 
> Porque para usar arrays con cadenas hace falta declararla como puntero,
> mira estos ejemplos que te voy a poner:
> 
> #include <stdio.h>
> main()
> {
> char *cadena[]={"hola","adios","amigos"};
> printf("%s %s \n",cadena[0], cadena[2]); /*esto imprimira: hola amigos*/
> printf("%s %s \n",cadena[1], cadena[2]); /*esto imprimira adios amigos*/
> }
> 
> Si no lo declaras como puntero el compilador te dara un error :-)
> 
> Venga un saludo y salud.
Entiendo, muchas gracias por la explicacion y por el ejemplo, ha sido muy 
aclarador.
Un saludo.
Technical Details
Message-ID: <akq270$3op$1@reader2.wnet>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mail
References: <3D6FBE6D.6090200@lycos.es> <akouh1$g6e$1@reader2.wnet> <3D7012E8.3090403@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 02:32:20 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!not-for-mail
From: Antonio <aperlu@obelix.umh.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Problemas con caracteres.
Date: Sat, 31 Aug 2002 11:15:53 +0200
Organization: Wanadoo
Lines: 58
Message-ID: <akq270$3op$1@reader2.wnet>
References: <3D6FBE6D.6090200@lycos.es> <akouh1$g6e$1@reader2.wnet> <3D7012E8.3090403@lycos.es>
NNTP-Posting-Host: 80.103.117.149
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: reader2.wnet 1030786080 3865 80.103.117.149 (31 Aug 2002 09:28:00 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Sat, 31 Aug 2002 09:28:00 +0000 (UTC)
User-Agent: KNode/0.7.1