ayuda con condiciones en un if
hola a todos, tengo una funcion que al introducir un caracter tiene que devolver 1 si es que contiene la letra 'a', hasta ahí lo hace todo bien, ahora el problema viene cuando quiero que reconozca si es 'a', 'A', 'Á', ó 'á', osea que reconozca si es a minúscula, mayúscula, con acento o sin acento, no se cual sería la forma correcta de escribir el código, que lo tengo así:
Código:
byte a(Char x) muchas gracias de antemano. |
Supongo que te falta inicializar la variable c.
No conozco a C, pero si es como Delphi, las variables cuando las creas contienen lo que haya habído en la posición de memoria que ocupan. Las debes inicializar: Código PHP:
|
Hola.
Como bien te indica duilioisola, debes inicializar la variable local 'c' por que de otro modo el resultado es impredecible, pero la sintáxis: Código:
if (x=='a')||(x=='A')||(x=='Á')||(x=='á') c++; Código:
if (x=='a'|| x=='A' || x=='Á' || x=='á') c++; Código PHP:
|
Estoy por meter un susto, pero el tema de los acentos sólo te funcionará con ISO, no con UNICODE, ya que en este último cada carácter puede ser de más de un octeto, en especial los acentuados.
|
La franja horaria es GMT +2. Ahora son las 08:59:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi