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

funciones de referencia(cadenas con punteros...)ayuda porfis

Estas en el tema de funciones de referencia(cadenas con punteros...)ayuda porfis en el foro de C/C++ en Foros del Web. Hola chicos,porfis hecharme un cable con este ejercicio.. 7. Crear una función a la que se le pasará una cadena de caracteres de cualquier longitud ...
  #1 (permalink)  
Antiguo 05/05/2010, 06:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
Pregunta funciones de referencia(cadenas con punteros...)ayuda porfis

Hola chicos,porfis hecharme un cable con este ejercicio..
7. Crear una función a la que se le pasará una cadena de caracteres de cualquier longitud y retornará el número de vocales distintas que la forman. Genera un programa principal en el se introduzca una cadena que se validará para que incluya todas las vocales.

Código C:
Ver original
  1. #include<stdio.h>
  2.   #include<string.h>
  3.     void f_vocales(char *,int);
  4.   void main(){
  5.  
  6.   int l,aux;
  7.  
  8.      printf("Introduce la longitud de la cadena:\n");
  9.      scanf("%d",&l);
  10.      char *cad = new char[l];
  11.      do{
  12.      printf("Introduce la cadena:\n");
  13.      gets(cad);
  14.      aux=strlen(cad);
  15.      }while(aux>=l);
  16.      f_vocales(cad,aux);
  17.      }
  18.  
  19.      void f_vocales(char *cadena,int size){
  20.       int i,cont;
  21.       for(i=0;i<size;i++){
  22.       if(*(cadena+i)=strpbrk(cadena,"aeiou")){
  23.       cont++;
  24.       }
  25.       }
  26.      }
  #2 (permalink)  
Antiguo 05/05/2010, 20:16
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: funciones de referencia(cadenas con punteros...)ayuda porfis

Código C++:
Ver original
  1. #include <string.h>
  2. #include <conio.h>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int func(char* chars, int length);
  7.  
  8. int main()
  9. {
  10.     int count=0;
  11.    
  12.     char* str="hola";
  13.     count=func(str, 4);
  14.    
  15.     cout << "count for '" << str << "': " << count << endl;
  16.    
  17.     getch();
  18.     return 0;
  19. }
  20.  
  21. int func(char* chars, int len)
  22. {
  23.     int count=0;
  24.     char* voc="aeiou";
  25.    
  26.     chars=strpbrk(chars, voc);
  27.     while(chars!=NULL && ++count)
  28.         chars=strpbrk(chars+1, voc);
  29.    
  30.     return count;
  31. }

cambiale el cout por la version printf de C y listo

Etiquetas: funciones
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 13:41.