🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problemas con caracteres.

#9169
From: quantium
Date: Sat, 31 Aug 2002 00:50
53 lines
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-mail
References: <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