Ir ao conteúdo
  • Cadastre-se

Diego R. Canabarro

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Diego R. Canabarro

  1. 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;

    }

    • Curtir 1
  2. @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    
     

  3. 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;

     

    }

    • Curtir 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!