Ir ao conteúdo

Posts recomendados

Postado

E ae pessoal estou estudando função e to fazendo esse exercício porém ele não lê o nome e a idade sai algo bem grotesco.

#include<stdio.h>
#include<conio.h>
char pessoa()
{
	char nome;
	printf(" Digite seu nome:");
	scanf(" %c",&nome);

	
	
	
}
int nascimento()
{

int idade;
printf(" Digite sua idade:");
fflush(stdin);
scanf("%d",&idade);

}
void imprimir()
{
int idade;
char nome;
	printf("\n Seu nome e: %c", nome);
	printf("\n Sua idade e: %d", idade);
}
 main()
{
	pessoa();
	nascimento();
	imprimir();
	getch();
}

 

Postado

Sobre as variáveis

char nome; //Armazena um caractere EX: 'c'

char nome[100]; //Armazena uma string com no max 100 caracteres (99 + \n) EX: "Papa capim dos meu sonhinhu!"

---------------ENTRADA DE DADOS------------------
 scanf("%c",&nome); //Lê caractere

scanf("%s",nome); //Lê string

--------------SAIDA DE DADOS--------------------
 printf("%c", nome); //Imprime caractere

 printf("%s", nome); //Imprime satring

 

Sobre Variáveis globais e locais: quando você declara uma variável dentro de uma função, ela só vai existir no momento em que a mesma é executada até sua finalização, logo para utilizar uma variável de outra função você vai ter que passa-la por valor através do retorno da função, ou vai ter que alocar a variável dinamicamente e passar o endereço dela pelo retorno da função.

Enfim, uma maneira fácil de contornar esse problema é usar variáveis globais

 

#include<stdio.h>
#include<conio.h>

char nome[100];
int idade;

char pessoa()
{

    printf(" Digite seu nome:");
    scanf(" %s",nome);
}

int nascimento()
{
    printf(" Digite sua idade:");
    fflush(stdin);
    scanf("%d",&idade);
}

void imprimir()
{
    printf("\n Seu nome e: %s", nome);
    printf("\n Sua idade e: %d", idade);
}

int main()
{
    pessoa();
    nascimento();
    imprimir();
    getch();
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!