Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ejercicio que lea caracteres... vocales... en C

Estas en el tema de ejercicio que lea caracteres... vocales... en C en el foro de C/C++ en Foros del Web. hOla me dieron este ejercicio , pero no me funciona, , ingreso un caracter y ahi queda... la consigna dice... "leer caracteres hasta ingresar el ...
  #1 (permalink)  
Antiguo 21/06/2010, 10:42
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 0
ejercicio que lea caracteres... vocales... en C

hOla me dieron este ejercicio , pero no me funciona, , ingreso un caracter y ahi queda... la consigna dice...

"leer caracteres hasta ingresar el caracter '?'. imprimir cuantas vocales fueron ingresadas....

y lo primero que se me ocurre es , esto ...


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main ()
{
char car=' ';
int voc=0;
printf ("Programa que ingresa caracteres y cuenta cuantas vocales");
printf ("\nAdemas cierra la entrada de datos cuando ingresa el caracter '?'\n");
while (car!='?')
{
printf ("\nIngrese un caracter: ");
scanf ("%c",car);
if (car=='a')
voc++;
if (car=='e')
voc++;
if (car=='i')
voc++;
if (car=='o')
voc++;
if (car=='u')
voc++;
}
printf ("vocales: %d",voc);
getch ();
}
  #2 (permalink)  
Antiguo 21/06/2010, 11:31
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: ejercicio que lea caracteres... vocales... en C

se me ocurre que en el scanf("%c", car), falta el &, asi scanf("%c", &car);

te propongo un codigo asi:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     char car;
  7.     int voc = 0;
  8.    
  9.     printf("Programa que cuenta vocales y lee hasta ?\n");
  10.    
  11.     do
  12.     {
  13.         printf("Ingrese un caracter: ");
  14.         scanf("%c", &car);getchar();
  15.        
  16.         if (car == 'a' || car == 'e' || car == 'i' || car == 'o' || car == 'u')
  17.             voc++;
  18.        
  19.     }while (car != '?');
  20.    
  21.     printf("\nHay %d vocales", voc);
  22.    
  23.     getchar();
  24. }
  #3 (permalink)  
Antiguo 22/06/2010, 18:54
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: ejercicio que lea caracteres... vocales... en C

Efectivamente eso es, cuando utilizas scanf tienes que utilizar el simbolo & antes del nombre de la variable donde vayas a almacenar la información.

scanf("%c",&variable_char);

Etiquetas: caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.