Jump to content
Fórum Script Brasil
  • 0

[Tutorial] Scanf C


#VictorMartins

Question

Eae galera da script brasil, sou meio novo no forúm e decidi postar esse tutorial sobre scanf e suas funções.

Scanf é utilizado para agregar um valor a uma determinada variavel, segue um exemplo:

int main()
{
int numero;
printf("Digite um numero:\n");
scanf("%d", &numero);
printf("Você digitou o número: %d", numero);
}
Explicação: printf - Utilizado para impressão de string na tela scanf - Utilizado para agregar um valor a uma determinada variavel &numero - '&' Serve para adicionar um valor a variavel, 'numero' = variavel tipo "Int". %d - i o d - Para inteiros %c - para caracteres %s - para strings %f - para flutuantes (decimais) Outro exemplo:
int main()
{
char frase;
printf("Digite uma frase:\n");
scanf("%s", &frase);
printf("Você digitou a frase: %s", frase);
}

Explicação:

printf - Utilizado para impressão de string na tela

scanf - Utilizado para agregar um valor a uma determinada variavel

&frase - '&' Serve para adicionar o valor a variavel, 'frase' = variavel tipo "Char".

%s - String

Bom galera é só, qualquer dúvida mande MP ou add meu e-mail: victormartins3@hotmail.com.

Em breve mais tutoriais =D

Edited by #VictorMartins
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Bem, a scanf() contém mais funcionalidades:

Inserindo valores à várias variáveis de uma vez (por exemplo uma data):

Escreva o scanf() da seguinte forma:

scanf("%d %*c %d %*c %d",&dia,&mes,&ano);

Quando você digitar por exemplo: 18/03/2012 ou 18-03-2012, ele irá ler normalmente, sendo que:

A primeira sequência de números ele atribui à variável dia;

O caracter / não é atribuído a nenhuma variável. Para que o valor não seja atribuido a nenhuma variável, coloque '*' depois do '%'.

A segunda ele atribui à variável mes e assim sucessivamente.

Notem que a scanf() possui um número de argumentos que varia com a informação que você coloca no primeiro parâmetro dela.

Espero ter ajudado.

Link to comment
Share on other sites

  • 0

char frase[100];
scanf("%s",frase);
Olá, "CPP"! Do jeito que você colocou a scanf() para ler a string frase, a scanf() guardará na string da seguinte maneira: Suponha que você digitou: CPP e o melhor! O scanf() guardará na string apenas: CPP O resto da string ele irá ignorar porque a scanf entende o espaço termina a string. Para ela ler toda a frase, a scanf deverá ignorar o espaço. Ex.:
char frase[100];
scanf("%[^\n]s",frase);

Aí ele guardará a frase toda na string.

Espero ter ajudado!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...