C Entrada Saída (E/S)
C Entrada Saída (E/S)
Neste tutorial, você aprenderá a usar a função scanf() para receber a entrada do usuário e a função printf() para exibir a saída para o usuário.
Vídeo:obter entrada do usuário na programação C
Saída C
Na programação C,
printf()
é uma das principais funções de saída. A função envia a saída formatada para a tela. Por exemplo, Exemplo 1:Saída C
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
Saída
C Programming
Como é que este programa funciona?
- Todos os programas C válidos devem conter o
main()
função. A execução do código começa desde o início domain()
função. - O
printf()
é uma função de biblioteca para enviar saída formatada para a tela. A função imprime a string entre aspas. - Para usar
printf()
em nosso programa, precisamos incluirstdio.h
arquivo de cabeçalho usando o arquivo#include <stdio.h>
declaração. - Os
return 0;
declaração dentro domain()
função é o "Status de saída" do programa. É opcional.
Exemplo 2:saída inteira
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
Saída
Number = 5
Usamos
%d
especificador de formato para imprimir int
tipos. Aqui, o %d
dentro das aspas será substituído pelo valor de testInteger . Exemplo 3:saída flutuante e dupla
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
Saída
number1 = 13.500000 number2 = 12.400000
Para imprimir
float
, usamos %f
especificador de formato. Da mesma forma, usamos %lf
para imprimir double
valores. Exemplo 4:caracteres de impressão
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
Saída
character = a
Para imprimir
char
, usamos %c
especificador de formato. Entrada C
Na programação C,
scanf()
é uma das funções comumente usadas para receber entrada do usuário. O scanf()
A função lê a entrada formatada da entrada padrão, como teclados. Exemplo 5:entrada/saída inteira
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
Saída
Enter an integer: 4 Number = 4
Aqui, usamos
%d
especificador de formato dentro do scanf()
função para receber int
entrada do usuário. Quando o usuário insere um número inteiro, ele é armazenado no testInteger variável. Observe que usamos
&testInteger
dentro de scanf()
. É porque &testInteger obtém o endereço de testInteger , e o valor inserido pelo usuário é armazenado nesse endereço. Exemplo 6:Float e Double Input/Output
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%lf", &num2);
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
}
Saída
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Usamos
%f
e %lf
especificador de formato para float
e double
respectivamente. Exemplo 7:E/S de caractere C
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
Saída
Enter a character: g You entered g
Quando um caractere é inserido pelo usuário no programa acima, o próprio caractere não é armazenado. Em vez disso, um valor inteiro (valor ASCII) é armazenado.
E quando exibimos esse valor usando
%c
formato de texto, o caractere inserido é exibido. Se usarmos %d
para exibir o caractere, seu valor ASCII é impresso. Exemplo 8:valor ASCII
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
Resultado
Enter a character: g You entered g. ASCII value is 103.
Valores múltiplos de E/S
Veja como você pode obter várias entradas do usuário e exibi-las.
#include <stdio.h>
int main()
{
int a;
float b;
printf("Enter integer and then a float: ");
// Taking multiple inputs
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
return 0;
}
Saída
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Especificadores de formato para E/S
Como você pode ver nos exemplos acima, usamos
%d
paraint
%f
parafloat
%lf
paradouble
%c
parachar
Aqui está uma lista de tipos de dados C comumente usados e seus especificadores de formato.
Tipo de dados | Especificador de formato |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |
Linguagem C
- Entrada e saída básica em C#
- Entrada/saída básica de C++
- Entrada, Saída e Importação do Python
- E/S de arquivo Python
- Entrada e Saída Java Basic
- Axiomtek:sistema rico em recursos para aplicativos de visão de máquina
- acceed:Módulos de E / S para comunicação de dados escalonáveis
- Entrada/saída básica de C++:Cout, Cin, Cerr Exemplo
- D Trava
- C - Entrada e Saída