Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luthien

Erro: conflicting types for...

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.