-
Posts
17 -
Cadastrado em
-
Última visita
Reputação
3-
Fernando Vieira alterou sua foto pessoal
-
C Estou com um erro no codigo alguem pode ajudar ?
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@arfneto sim,estou estudando agorinha mesmo sobre .. -
C Estou com um erro no codigo alguem pode ajudar ?
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@arfneto Consegui rodar o codigo muito obrigado! -
C Estou com um erro no codigo alguem pode ajudar ?
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@arfneto olá amigo,usei o "define" e rodou o programa, porém não esta executando os comandos do menu do mesmo! uso o visual studio 2019, porém o mesmo começou a travar e agora estou usando um compilador online.. não sabia dessa do scanf mas obrigado.. segue o código : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define _CTR_SECURE_NO_WARNINGS struct ListaArtista { char musica[50], artista[50]; float duracao; struct ListaArtista *prox; }; struct ListaArtista *inicio, *meio, *fim, *aux; void inserirMusica(){ int c; struct ListaArtista *novo = (struct ListaArtista *)malloc(sizeof(struct ListaArtista)); printf("\nSelecione a musica"); scanf(novo->musica, 49, stdin); printf("De qual artista? "); scanf(novo->artista, 49, stdin); printf("Duracao da musica? "); scanf("%f", &novo->duracao); while ((c = getchar()) != '\n' && c != EOF) {} // Limpar buffer do teclado novo->prox = NULL; if (inicio == NULL) //A Fila esta vazia e iremos inserir o primeiro elemento { inicio = fim = novo; } else{ fim->prox = novo; fim = novo; } } void LimparLista() { char ch; if (inicio == NULL) { printf("\nLista\n"); } else { printf("s/n "); ch = getchar(); if (ch == 's' || ch == 'S') { while (inicio != NULL) { aux = inicio; inicio = inicio->prox; free(aux); // Limpa o espaco da memoria } printf("\nLista vazia\n"); } } } void VizualizarLista() { aux = inicio; if (inicio == NULL) { printf("\n Lista vazia!"); } else { while (aux != NULL) { printf("musica:%s", aux->musica); printf("artista: %s", aux->artista); printf("duracao: %f\n\n", aux->duracao); aux = aux->prox; } } printf("\n"); } void ProcurarMusica() { aux = inicio; if (inicio == NULL) { printf("\nLista vazia"); } else { char musica[50]; printf("Digite a faixa: "); scanf("%s", &aux); while (aux != NULL) { if (musica == aux->musica) { printf("\n Musica %s encontrada\n", aux->musica); printf("musica %s", aux->musica); printf("cantor:%s\n", aux->artista); return; } else { aux = aux->prox; } } if (aux == NULL) { printf("\nMusica %s não encontrada!", musica); } } printf("\n"); } int main() { setlocale(LC_ALL, ""); int opc, c; do { printf("1.Inserir música\n"); printf("2.Procuar música\n"); printf("3.Vizualizar lista\n"); printf("4.Limpar lista\n"); printf("5.Sair\n"); printf("Escolha o opção!"); scanf("%d", &opc); while((c == getchar()) != 'n' && c != EOF ) {} switch (opc) { case 1: inserirMusica(); system("pause"); break; case 2: ProcurarMusica(); system("pause"); break; case 3: VizualizarLista(); system("pause"); break; case 4: LimparLista(); system("pause"); break; case 5: exit; break; default: printf("Opcão incorreta!"); break; } system("cls"); } while (opc != 5); return 0; } segue o erro -
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> struct ListaArtista { char musica[50], artista[50]; float duracao; struct ListaArtista *prox; }; struct ListaArtista *inicio, *meio, *fim, *aux; void inserirMusica(){ int c; struct ListaArtista *novo = (struct ListaArtista *)malloc(sizeof(struct ListaArtista)); printf("\nSelecione a musica"); scanf_s(novo->musica, 49, stdin); printf("De qual artista? "); scanf_s(novo->artista, 49, stdin); printf("Duracao da musica? "); scanf_s("%f", &novo->duracao); while ((c = getchar()) != '\n' && c != EOF) {} // Limpar buffer do teclado novo->prox = NULL; if (inicio == NULL) //A Fila esta vazia e iremos inserir o primeiro elemento { inicio = fim = novo; } else{ fim->prox = novo; fim = novo; } } void LimparLista() { char ch; if (inicio == NULL) { printf("\nLista\n"); } else { printf("s/n "); ch = getchar(); if (ch == 's' || ch == 'S') { while (inicio != NULL) { aux = inicio; inicio = inicio->prox; free(aux); // Limpa o espaco da memoria } printf("\nLista vazia\n"); } } } void VizualizarLista() { aux = inicio; if (inicio == NULL) { printf("\n Lista vazia!"); } else { while (aux != NULL) { printf("musica:%s", aux->musica); printf("artista: %s", aux->artista); printf("duracao: %f\n\n", aux->duracao); aux = aux->prox; } } printf("\n"); } void ProcurarMusica() { aux = inicio; if (inicio == NULL) { printf("\nLista vazia"); } else { char musica[50]; printf("Digite a faixa: "); scanf_s("%s", &aux); while (aux != NULL) { if (musica == aux->musica) { printf("\n Musica %s encontrada\n", aux->musica); printf("musica %s", aux->musica); printf("cantor:%s\n", aux->artista); return; } else { aux = aux->prox; } } if (aux == NULL) { printf("\nMusica %s não encontrada!", musica); } } printf("\n"); } int main() { setlocale(LC_ALL, ""); int opc, c; do { printf("1.Inserir música\n"); printf("2.Procuar música\n"); printf("3.Vizualizar lista\n"); printf("4.Limpar lista\n"); printf("5.Sair\n"); printf("Escolha o opção!"); scanf_s("%d", &opc); while((c == getchar()) != 'n' && c != EOF ) {} switch (opc) { case 1: inserirMusica(); system("pause"); break; case 2: ProcurarMusica(); system("pause"); break; case 3: VizualizarLista(); system("pause"); break; case 4: LimparLista(); system("pause"); break; case 5: exit; break; default: printf("Opcão incorreta!"); break; } system("cls"); } while (opc != 5); return 0; } o seguinte erro está sendo apresentado: main.c: In function ‘inserirMusica’: main.c:17:3: warning: implicit declaration of function ‘scanf_s’ [-Wimplicit-function-declaration] scanf_s(novo->musica, 49, stdin); ^~~~~~~ /tmp/ccoYoKWZ.o: In function `inserirMusica': main.c:(.text+0x3e): undefined reference to `scanf_s' main.c:(.text+0x71): undefined reference to `scanf_s' main.c:(.text+0x9a): undefined reference to `scanf_s' /tmp/ccoYoKWZ.o: In function `ProcurarMusica': main.c:(.text+0x2a2): undefined reference to `scanf_s' /tmp/ccoYoKWZ.o: In function `main': main.c:(.text+0x3da): undefined reference to `scanf_s' collect2: error: ld returned 1 exit status
-
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
Muito obrigado! Vou me dedicar mais ao mundo da programação, abraços!! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
funcionou! mas eu tambem precisaria que o codigo procura-se os alunos cadastrados por meio do "ru" -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
isso não precisa! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@vangodp quero aprender! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
não, na verdade peguei partes que eu entendia de um codigo mais complicado, e redigitei para eu entender com base nos meu conhecimentos! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
sim sou novato no mundo da programação!! poderia me ajudar pra rodar o codigo?? -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
não! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
estou usando o visual studio 2019, onde eu colocaria o main?? -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@vangodp retornou o seguinte erro ompilation failed due to following error(s)./usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol index 12 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 9 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 10 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 11 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 12 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 13 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 14 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 15 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 16 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 17 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 18 has invalid symbol index 13 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 19 has invalid symbol index 21 /usr/bin/x86_64-linux-gnu-ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): relocation 0 has invalid symbol index 2 /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crt1.o: In function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
@Ricardov Ok, obrigado por ajudar! -
C Como corrigir erro warning: implicit declaration of function ‘scanf_s’
Fernando Vieira respondeu ao tópico de Fernando Vieira em C/C#/C++
Editado!
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais