AYUDA CON UN PROGRAMA EN C !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!…

Home » Programming & Design » AYUDA CON UN PROGRAMA EN C !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!…
Programming & Design No Comments

Programa que desarrolle la función char FunCta (char cadena [50]); la cual contiene un algoritmo que calcula la CANTIDAD DE VOCALES que contiene la cadena de caracteres, por medio de un ciclo DO –WHILE, genere el algoritmo y retorne el resultado.
ESTO EN LENGUAJE C

Other answer:

Aprexseiyator:
Si, hay comprendido! Sabe que C sucks, pero no ´necesitas de exclamar, get yourself used to regular expressions, or regex for short, y si tu pensado que C es una lengua del diabolo, regexes son el inferno.
no1home2day:
No, you should NEVER throw away the setup discs that came with your computer! (Hey! That's the best I can do! If you want a better answer, either post this in the forum of your language, or re-post here using English!)
cja:
I agree with husoski that 'do-while' isn't the best choice for this, because it requires an 'if' that you wouldn't need with a 'while' loop. Here's one way to do it:

#include <stdio.h>
#include <string.h>

unsigned FunCta(char cadena[50]);

int main(int argc, char *argv[]) {

. . printf("%d\n", FunCta("hola, mundo"));
. . printf("%d\n", FunCta(""));
. . printf("%d\n", FunCta("Adios"));

. . return 0;
}

unsigned FunCta(char cadena[50]) {
. . const char *vowels = "AaEeIiOoUu", *p = cadena;
. . unsigned count = 0;

. . if (strlen(p) > 0) {
. . . . do {
. . . . . . count += (strchr(vowels, *p++) != NULL);
. . . . } while (*p != '\0');
. . }
. . return count;
}

#if 0

Program output:

4
0
3

#endif

husoski:
Si utilizas "do-while declaración", tendrás un "if" para manejar el caso especial de una cadena vacía.

Es mejor utilizar un "while" declaración para este problema.

int FunCta(char cadena [50])
{
…. int vocales = 0;
…. int i = 0;
…. int ch;
…. while (0 != (ch = *cadena[i++]))
…. {
…. …. if ( ch=='A' || ch=='a' || ch=='á' ||
…. …. …. ch=='E' || ch=='e' || ch == 'é' ||
…. …. …. ch=='I' || ch=='i' || ch=='í' ||
…. …. …. ch=='O' || ch=='o' || ch=='ó' ||
…. …. …. ch=='U' || ch=='u' || ch=='ú')
…. …. {
…. …. …. ++vocales;
…. …. }
…. }
…. return vocales;
}

LEAVE A COMMENT