Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 29, 2008, 09:04:43
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Error en #define 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Error en #define  (Leído 185 veces)
K0rl3oN
Miembro
*****
Desconectado Desconectado

Mensajes: 142


Ver Perfil Email
« en: Agosto 23, 2006, 06:20:42 »

En línea
sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #1 en: Agosto 23, 2006, 08:39:24 »

Prueba a poner
#define vocal "aeiou"
#define numero "0123456789"
#define consonante "bcdfghjklmnpqrstvwxyz"

De todas formas ese programa no va a funcionar a definir si es un numero o una letra... Eso vas atener que hacerlo segun su valor asccii que es como mas rapido vas a resolverlo... Salu2
En línea

Blakat
Recien Llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil Email
« Respuesta #2 en: Agosto 24, 2006, 12:34:38 »

Hola, bueno primero que nada deja te recuerdo que cuando trabajas con caracteres tienes que colocar  ' ' si es un solo caracter o " " si es una cadena, asi que ahi esta un primer error en tus definiciones, despues estas "metiendo" el  ingreso del valor del caracter "opc" en cadena cuando solo podrias "meterlo" como caracter, y en el caso de las condiciones solo es valido "==" cuando solo comparas caracteres y ya si metes cadena deberas usar las funciones propias de una libreria de cadenas de caracteres (string.h por ejemplo) o es dado caso como este que es un caracter comparado con una cadena, podrias meter un ciclo y asi comporarlo con cada elemento de tu cadena "base", me tome la libertad de modificar tu codigo y llegue a la siguiente solucion usando la ultima metodologia mencionada...


Código:
#include <stdio.h>
#include <conio.h>   //Agrege Conio para poder hacer una pausa en el programa
                                 // con getch()

#define vocal "aeiou"                               // Agrague comillas a las constantes
#define numero "0123456789"                // y en vez de ser esta numerica se ve
#define consonante "bcdfghjklmnpqrstvwxyz" //como cadena de caracteres
int main()
{
int i;                         //variable de control de ciclos
char opc;
printf("Introduce un numero o una letra: \n");
scanf("%c",&opc);
for(i = 0 ; i < 5 ; i++){                   //ciclo para averiguar si es vocal
if(opc == vocal[i])
printf("Es una vocal");
    }
for(i = 0 ; i < 10 ; i++){                   //ciclo para averiguar si es un numero
if(opc == numero[i])
printf("Es un numero");
    }
for(i = 0 ; i < 21 ; i++){                   //ciclo para averiguar si es constante
if(opc == consonante[i])
  printf("Es una consonante");
    }
getch();                //pausa
return 0;              //ya que es un int main, debemos regresar un valor
}

espero que te sirva y que me haya explicado lo suficientemente bien *-*...

Sei ya
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Error en #define « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC