-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Diego R. Canabarro
-
-
Obrigado, consegui, pode fechar !
-
@MatheusRFC Visual Studio 2017
-
@MatheusRFC Sabe me dizer porque está dando este erro ?
Em 16/10/2019 às 11:37, MatheusRFC disse:@Leonardo Belizario Consegui resolver dessa forma, ao meu ver, está de acordo com o enunciado:
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct registro //iniciando a estrutura de dados e declarando as variaveis { int *Rup; int Ru; char nome[20]; unsigned char num_ref; }cadastro; cadastro dados; int main() { cadastro *p; //Criei um ponteiro para um tipo cadastro; p = &dados; //fiz o ponteiro receber o endereço de dados, que é um tipo cadastro. printf("Digite seu nome: "); //inserindo dados de entrada na string fflush(stdin); scanf("%[^\n]s", p->nome); //A parte "%[^\n]s" lê o conteúdo com espaços, e o a seta serve pra trabalhar com ponteiros. printf("Digite o seu RU: "); scanf("%d", &p->Ru); printf("\n"); printf("O seu nome e: %s\n", p->nome); //imprimindo na tela os dados de saida da estrutura printf("O seu RU e:%d\n", p->Ru); system("pause"); return 0; }
Obs : Já mudei para scan_f mas trava e dá outro erro;
Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
Erro C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Project42 c:\users\diego\source\repos\project42\project42\origem.cpp 33
-
-
Se alguém puder me ajudar... Replicar o algoritmo em linguagem C abaixo . Porém, declarar um ponteiro para a estrutura de dados heterogênea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos.
#include <stdio.h>//incluindo bibliotecas
#include <stdlib.h>
int main() {//chamando a função
printf("****Dados de entrada****\n\n");//imprimindo na tela
struct dados_do_aluno {//criando uma struct
char nome[30];// declarando um vetor na struct
int ru;// declarando uma variavel na struct
}; struct dados_do_aluno aluno;
printf("Digite o nome do aluno :");// imprimindo na tela
fflush(stdin); // limpando os buffer de memoria
fgets(aluno.nome, 30, stdin);//alocando os dados de entrada na struct aluno no vetor nome
printf("\n Digite o RU :");// imprimindo na tela
scanf_s("%d", &aluno.ru);//alocando os dados de entrada na variavel ru
printf("\n");
printf("\n***Dados de saida***");// imprimindo os dados de saida
printf("\nNome do aluno:%s", aluno.nome);//
printf("\nRU do aluno:%d", aluno.ru);
printf("\n\n");
system("pause");
return 0;
}
- 1
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
Erro no código, ponteiro para a estrutura de dados heterogênea
em C/C#/C++
Postado
Consegui !!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct registro //iniciando a estrutura de dados e declarando as variaveis
{
// int* Rup;
int Ru;
char nome[20];
// unsigned char num_ref;
}cadastro;
cadastro dados;
int main() {
cadastro* p; //Criei um ponteiro para um tipo cadastro;
p = &dados; //fiz o ponteiro receber o endereço de dados, que é um tipo cadastro.
printf("Digite seu nome: "); //inserindo dados de entrada na string
fflush(stdin);
scanf_s("%[^\n]s", p->nome, 20); //A parte "%[^\n]s" lê o conteúdo com espaços, e o a seta serve pra trabalhar com ponteiros.
printf("Digite o seu RU: ");
scanf_s("%d", &p->Ru);
printf("\n");
printf("O seu nome e: %s\n", p->nome); //imprimindo na tela os dados de saida da estrutura
printf("O seu RU e:%d\n", p->Ru);
system("pause");
return 0;
}