DarkAngel Posted February 21, 2017 at 02:51 PM Report Share #602661 Posted February 21, 2017 at 02:51 PM (edited) Este programa que eu fiz conta o número de caracteres e o número de vogais de uma string. Espero que seja util. #include <stdio.h> #include <string.h> float conta_a (char str [ ]) { int i, count=0; for(i=0; str[i]!='\0'; i++) if (str[i]=='a'||str[i]=='A'||str[i]=='e'||str[i]=='E'||str[i]=='i'||str[i]=='I'||str[i]=='o'||str[i]=='O'||str[i]=='u'||str[i]=='U') count++; return count; } int main() { char palavra[21]; int tamanho; float soma; printf ("Digite uma palavra: "); gets (palavra); tamanho = strlen(palavra); printf("Existem %.0f vogais.\nExistem %d caracteres", conta_a(palavra),tamanho); soma= (conta_a(palavra)*100)/tamanho; printf("\nA porcentagem de vogais e %.2f",soma); return 0; } Edited February 21, 2017 at 03:29 PM by DarkAngel Erro ao copiar para o site Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 02:57 PM Report Share #602664 Posted February 21, 2017 at 02:57 PM deverias testar antes de apresentares como uma solução IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 02:58 PM Author Report Share #602665 Posted February 21, 2017 at 02:58 PM 2 minutos atrás, HappyHippyHippo disse: deverias testar antes de apresentares como uma solução eu ja testei e funciona Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 02:58 PM Report Share #602667 Posted February 21, 2017 at 02:58 PM (edited) hum ... certo ... gcc -c -g -MD -MP -Wall -Werror -pedantic --std=c99 -I./include/ src/main.c -o obj/CYGWIN_NT-10.0/pap/./src/main.debug.o src/main.c: In function ‘conta_a’: src/main.c:8:8: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:18: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:28: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:38: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:48: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:58: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:68: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:78: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:88: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:98: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ cc1: all warnings being treated as errors make: *** [Makefile:67: obj/CYGWIN_NT-10.0/pap/./src/main.debug.o] Error 1 isto para não falar que está claramente errado ... Edited February 21, 2017 at 03:00 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:00 PM Author Report Share #602668 Posted February 21, 2017 at 03:00 PM 2 minutos atrás, HappyHippyHippo disse: hum ... certo ... gcc -c -g -MD -MP -Wall -Werror -pedantic --std=c99 -I./include/ src/main.c -o obj/CYGWIN_NT-10.0/pap/./src/main.debug.o src/main.c: In function ‘conta_a’: src/main.c:8:8: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:18: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:28: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:38: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:48: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:58: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:68: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:78: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:88: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ src/main.c:8:98: error: comparison between pointer and integer [-Werror] if (str=='a'||str=='A'||str=='e'||str=='E'||str=='i'||str=='I'||str=='o'||str=='O'||str=='u'||str=='U') count++; ^ cc1: all warnings being treated as errors make: *** [Makefile:67: obj/CYGWIN_NT-10.0/pap/./src/main.debug.o] Error 1 Que compilador voce usa?? eu uso o DEV c++ e funciona Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:01 PM Report Share #602669 Posted February 21, 2017 at 03:01 PM (edited) impossivel funcionar, a função conta_a é um ciclo infinito o compilador que uso é a primeira linha do qoute Edited February 21, 2017 at 03:01 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:02 PM Author Report Share #602671 Posted February 21, 2017 at 03:02 PM 2 minutos atrás, HappyHippyHippo disse: impossivel funcionar, a função conta_a é um ciclo infinito eu to lhe dizendo que esta a funcionar! eu ando no 10º ano e o meu professor já corrigiu e funciona,experimente utilizar outro compilador como o dev c++ funciona a 100% Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:04 PM Report Share #602672 Posted February 21, 2017 at 03:04 PM Just now, DarkAngel said: eu to lhe dizendo que esta a funcionar! eu ando no 10º ano e o meu professor já corrigiu e funciona,experimente utilizar outro compilador como o dev c++ funciona a 100% se o teu professor aceitou isso como resolvido, que vá tirar o curso novamente. (não deves fazer ideia de quantas vezes já disse isto aqui no fóum, e o mais engraçado é que ainda ninguem me desmintiu) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:06 PM Author Report Share #602673 Posted February 21, 2017 at 03:06 PM 6 minutos atrás, HappyHippyHippo disse: impossivel funcionar, a função conta_a é um ciclo infinito voce e de sao joao da madeira? eu acho que sou seu amigo na steam Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:06 PM Report Share #602674 Posted February 21, 2017 at 03:06 PM sim sou eu IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:08 PM Author Report Share #602675 Posted February 21, 2017 at 03:08 PM 4 minutos atrás, HappyHippyHippo disse: sim sou eu eu sou o dark angel que joga payday 2 com vc Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:09 PM Author Report Share #602676 Posted February 21, 2017 at 03:09 PM Em 21/02/2017 às 16:08, DarkAngel disse: eu sou o dark angel que joga payday 2 com vc ve ai as screenshots https://i.postimg.cc/htrrcMX4/5Lxw6sJ.png https://i.postimg.cc/rpw9mW41/CfvKneK.png Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:11 PM Report Share #602677 Posted February 21, 2017 at 03:11 PM olha bem para a screenshot e o código que apresentaste ... está igual ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:14 PM Author Report Share #602678 Posted February 21, 2017 at 03:14 PM 5 minutos atrás, HappyHippyHippo disse: olha bem para a screenshot e o código que apresentaste ... está igual ? ja descobri o erro,mas o problema foi ao copiar. Muito obrigado por reparar no erro. Vou agora corrigir. 🙂😄 Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:17 PM Report Share #602679 Posted February 21, 2017 at 03:17 PM se é para fazer, ao menos faz como deve ser #include <stdio.h> #include <string.h> #include <ctype.h> #define MAX 100 unsigned int conta(char * str) { unsigned int count=0; while (* str) { switch (tolower(* str)) { case 'a': case 'e': case 'i': case 'o': case 'u': count++; break; } ++str; } return count; } int main() { char palavra[MAX]; printf ("Digite uma palavra: "); fflush(stdout); if (fgets(palavra, MAX, stdin) == NULL) { printf("Erro na leitura da palavra\n"); return -1; } size_t tamanho = strlen(palavra); if (palavra[tamanho - 1] == '\n') { palavra[tamanho - 1] = '\0'; --tamanho; } unsigned int nvogais = conta(palavra); printf("Existem %d caracteres\n", tamanho); printf("Existem %d vogais.\n", nvogais); printf("A porcentagem de vogais e %.2f", (float) nvogais / tamanho); return 0; } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:21 PM Author Report Share #602680 Posted February 21, 2017 at 03:21 PM 5 minutos atrás, HappyHippyHippo disse: se é para fazer, ao menos faz como deve ser #include <stdio.h> #include <string.h> #include <ctype.h> #define MAX 100 unsigned int conta(char * str) { unsigned int count=0; while (* str) { switch (tolower(* str)) { case 'a': case 'e': case 'i': case 'o': case 'u': count++; break; } ++str; } return count; } int main() { char palavra[MAX]; printf ("Digite uma palavra: "); fflush(stdout); if (fgets(palavra, MAX, stdin) == NULL) { printf("Erro na leitura da palavra\n"); return -1; } size_t tamanho = strlen(palavra); if (palavra[tamanho - 1] == '\n') { palavra[tamanho - 1] = '\0'; --tamanho; } unsigned int nvogais = conta(palavra); printf("Existem %d caracteres\n", tamanho); printf("Existem %d vogais.\n", nvogais); printf("A porcentagem de vogais e %.2f", (float) nvogais / tamanho); return 0; } o site nao reconhece (parenteses reto) i (parenteses reto) Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:22 PM Report Share #602681 Posted February 21, 2017 at 03:22 PM o código é para ser colocado dentro de uma secção "de código", tens o simplo <> no editor para fazer isso IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:25 PM Author Report Share #602684 Posted February 21, 2017 at 03:25 PM 4 minutos atrás, HappyHippyHippo disse: o código é para ser colocado dentro de uma secção "de código", tens o simplo <> no editor para fazer isso assim como eu pus? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 21, 2017 at 03:27 PM Report Share #602686 Posted February 21, 2017 at 03:27 PM 1 minute ago, DarkAngel said: assim como eu pus? ? puseste o que ? não vejo nada ... não ves no editor do fórum o botão <> ? entre o link e o " ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
DarkAngel Posted February 21, 2017 at 03:29 PM Author Report Share #602687 Posted February 21, 2017 at 03:29 PM 4 minutos atrás, HappyHippyHippo disse: ? puseste o que ? não vejo nada ... não ves no editor do fórum o botão <> ? entre o link e o " ? ja esta, ja vi agr Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now