Ao tentar compilar um arquivo básico, aonde devo transformar toda a frase em maiúscula e depois em minúscula, aparece-me o seguinte erro:
L03EX03.c: In function ‘main’:
L03EX03.c:14:2: warning: implicit declaration of function ‘strupr’ [-Wimplicit-function-declaration]
strupr(frase);
^
L03EX03.c:16:37: warning: implicit declaration of function ‘strlwr’ [-Wimplicit-function-declaration]
printf("\nFRASE EM MINUSCULO: %s", strlwr(frase));
^
L03EX03.c:16:9: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
printf("\nFRASE EM MINUSCULO: %s", strlwr(frase));
^
/tmp/cci4xclh.o: na função `main':
L03EX03.c:(.text+0x54): referência indefinida para `strupr'
L03EX03.c:(.text+0x81): referência indefinida para `strlwr'
collect2: error: ld returned 1 exit status
o código que eu fiz foi:
#include <stdio.h>
#include <string.h>
#define MAX 200
int main () {
char frase[MAX];
printf("Digite uma frase: ");
fgets(frase, MAX, stdin);
strupr(frase);
printf("\nFRASE EM MAIUSCULO: %s", frase);
printf("\nFRASE EM MINUSCULO: %s", strlwr(frase));
}
Eu queria saber se o problema está no compilador (já que eu também não consegui utilizar o 'gets' em outro exercício) ou se é algum erro do código.
Pergunta
brunobraziel
Boa noite.
Ao tentar compilar um arquivo básico, aonde devo transformar toda a frase em maiúscula e depois em minúscula, aparece-me o seguinte erro:
L03EX03.c: In function ‘main’: L03EX03.c:14:2: warning: implicit declaration of function ‘strupr’ [-Wimplicit-function-declaration] strupr(frase); ^ L03EX03.c:16:37: warning: implicit declaration of function ‘strlwr’ [-Wimplicit-function-declaration] printf("\nFRASE EM MINUSCULO: %s", strlwr(frase)); ^ L03EX03.c:16:9: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=] printf("\nFRASE EM MINUSCULO: %s", strlwr(frase)); ^ /tmp/cci4xclh.o: na função `main': L03EX03.c:(.text+0x54): referência indefinida para `strupr' L03EX03.c:(.text+0x81): referência indefinida para `strlwr' collect2: error: ld returned 1 exit status
o código que eu fiz foi:
Eu queria saber se o problema está no compilador (já que eu também não consegui utilizar o 'gets' em outro exercício) ou se é algum erro do código.
Obrigado.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.