Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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?

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

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

  1. Entrada e saída básica em C#
  2. Entrada/saída básica de C++
  3. Entrada, Saída e Importação do Python
  4. E/S de arquivo Python
  5. Entrada e Saída Java Basic
  6. Axiomtek:sistema rico em recursos para aplicativos de visão de máquina
  7. acceed:Módulos de E / S para comunicação de dados escalonáveis ​​
  8. Entrada/saída básica de C++:Cout, Cin, Cerr Exemplo
  9. D Trava
  10. C - Entrada e Saída