#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void flush_in() {
int ch;
do {
ch = fgetc(stdin);
} while (ch != EOF && ch != '\n');
}
int main(int argc, char *argv[])
{
struct dadosDoAluno {
char nome[100];
int ru;
};
struct dadosDoAluno aluno;
printf("Digite o nome do aluno: \n");
scanf("%s", aluno.nome);
printf(" Digite seu Ru: \n" );
scanf("%d", aluno.ru);
printf("O nome do aluno e: %s \n", aluno.nome);
printf("O ru do Aluno e: %d \n", aluno.ru);
return 0;
}
Bem, o Codigo compila, mas parece que o erro está quando pego o dados do Ru, simplesmente não funciona, ja depurei, mudei de todas as formas que conheço e não vai ....
O codigo tem que cumprir essas condiçoes :
Faça um algoritmo em linguagem C com as seguintes funcionalidades:
Receba um registro, com dois campos,como dados de entrada.
O primeiro campo é um vetor que vai armazenar o nome do aluno.
O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno.
Imprime na tela os dados armazenados na estrutura.