Article View: es.comp.os.linux.programacion
Article #9169Re: Problemas con caracteres.
From: quantium
Date: Sat, 31 Aug 2002 00:50
Date: Sat, 31 Aug 2002 00:50
53 lines
2536 bytes
2536 bytes
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.
Technical Details
Message-ID:
<3D7012E8.3090403@lycos.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!62.174.161.79!not-for-mailReferences:
<3D6FBE6D.6090200@lycos.es> <akouh1$g6e$1@reader2.wnet>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-30 17:50:55 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!62.174.161.79!not-for-mail From: quantium <quantium@lycos.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas con caracteres. Date: Sat, 31 Aug 2002 02:50:48 +0200 Lines: 54 Message-ID: <3D7012E8.3090403@lycos.es> References: <3D6FBE6D.6090200@lycos.es> <akouh1$g6e$1@reader2.wnet> NNTP-Posting-Host: 62.174.161.79 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1030755054 54822676 62.174.161.79 (16 [129971]) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0rc3) Gecko/20020523 X-Accept-Language: en-us, en