linguagem c imprimir ficheiro texto no ecra
#include <stdio.h>
#include <stdlib.h>
/* retorna 1 se 'c' é uma vogal, retorna 0 caso contrário */
int eh_vogal( char c )
{
return ( c == 'a' || c == 'A' ||
c == 'e' || c == 'E' ||
c == 'i' || c == 'I' ||
c == 'o' || c == 'O' ||
c == 'u' || c == 'U'
);
}
/* retorna o número de vogais da string 's' */
int conta_vogais( char *s )
{
int i, vogais;
vogais = 0;
for( i=0; i< strlen(s); i++ )
if( eh_vogal(s[i]) )
vogais++;
return vogais;
}
main()
{
FILE *f;
int i;
int ultimo;
char nomes[100][30];
f = fopen("nomes.txt", "r");
if( f == NULL )
erro("...");
i = 0;
while( fgets(nomes[i], 30, f) != NULL && (i<100) )
{
ultimo = strlen( nomes[i] );
nomes[i][ultimo-1] = '\0'; /* para mandar fora o '\n' */
printf("%s %d\n", nomes[i], conta_vogais(nomes[i]) );
i++;
}
fclose( f );
}