Luthien 0 Denunciar post Postado Junho 20, 2014 Sempre me deparo com esse erro em meus codigos, oq é? segue um codigo q aprensentou o erro "conflicting types for 'mytoupper' " #include <stdio.h> #include<ctype.h> int main() { int i; char letras[11]; fgets(letras, 11, stdin); printf("Letras antes: %s", letras); for(i=0; i<11; i++) { letras[i]= mytoupper(letras[i]); } printf("Letras depois: %s",letras); return 0; } char mytoupper(char l) { int il=(int)l; if(l>=97 && l<=122) { il= il-32; char r=(char)il; return; } else { return l; } } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 21, 2014 Linha 25: sua função diz que retorna um char e não está retornando nada. Compartilhar este post Link para o post Compartilhar em outros sites
Luthien 0 Denunciar post Postado Junho 21, 2014 Consertei mas continua dando mesmo erro, então esse erro ocorre qnd minha função nao retorna nada ou retorna algo diferente do q disse q retornaria? Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Junho 22, 2014 Em C, é necessário declarar o protótipo de uma função antes de utilizá-la. No seu caso, você utiliza a função "mytoupper" dentro da função "main". Portanto deveria ter declarado o protótipo dela antes de usá-la, antes do "main". Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 22, 2014 Consertei mas continua dando mesmo erro, Como vc consertou? Compartilhar este post Link para o post Compartilhar em outros sites
Luthien 0 Denunciar post Postado Junho 22, 2014 tinha colocado 'return r' onde tava faltando e tava dando erro mas foi pq n declarei o protótipo mesmos rsrs, mas agr deu certo. Obg! Compartilhar este post Link para o post Compartilhar em outros sites