Gator27
(usa Ubuntu)
Enviado em 04/03/2013 - 13:51h
Gostaria que alguém pudesse me ajudar a entender esse código.
oque esse trecho do código faz
for (i = 0; s[i] != '{TTEXTO}'; i++) {
char ch;
int j;
ch = s[i];
for (j = 0; vogais[j] != '{TTEXTO}'; j++) {
if (vogais[j] == ch) {
numVogais += 1;
break;
para que serve esse comentario
//char *str1;
//str1 = (char *)malloc(100 * sizeof(char));
Faca uma função em Linguagem C que recebe como parâmetro uma string e retorna
como resultado quantas vogais existem na string digitada. Implemente também o
algoritmo principal que chama a função para testar.
Obs.: Considere que a string digitada pelo usuário tem no máximo 99 caracteres.
#include<stdio.h>
#include<malloc.h>
int contar_vogais(char s[]) {
int numVogais, i;
char vogais[11]="aeiouAEIOU";
numVogais = 0;
for (i = 0; s[i] != '{TTEXTO}'; i++) {
char ch;
int j;
ch = s[i];
for (j = 0; vogais[j] != '{TTEXTO}'; j++) {
if (vogais[j] == ch) {
numVogais += 1;
break;
}
}
}
return numVogais;
}
int main(){
char str1[100];
//char *str1;
//str1 = (char *)malloc(100 * sizeof(char));
printf("Digite a string: ");
gets(str1);
printf("\nO numero de vogais eh: %d\n", contar_vogais(str1));
}