Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C Entrée Sortie (E/S)

C Entrée Sortie (E/S)

Dans ce didacticiel, vous apprendrez à utiliser la fonction scanf() pour recevoir les entrées de l'utilisateur et la fonction printf() pour afficher la sortie à l'utilisateur.

Vidéo :Obtenir l'entrée de l'utilisateur dans la programmation en C

Sortie C

En programmation C, printf() est l'une des principales fonctions de sortie. La fonction envoie une sortie formatée à l'écran. Par exemple,

Exemple 1 :sortie C

#include <stdio.h>    
int main()
{ 
    // Displays the string inside quotations
    printf("C Programming");
    return 0;
}

Sortie

C Programming

Comment fonctionne ce programme ?

  • Tous les programmes C valides doivent contenir le main() fonction. L'exécution du code commence au début du main() fonction.
  • Le printf() est une fonction de bibliothèque pour envoyer une sortie formatée à l'écran. La fonction imprime la chaîne entre guillemets.
  • Pour utiliser printf() dans notre programme, nous devons inclure stdio.h fichier d'en-tête à l'aide de #include <stdio.h> déclaration.
  • Les return 0; déclaration à l'intérieur du main() fonction est le "Statut de sortie" du programme. C'est facultatif.

Exemple 2 :Sortie d'entier

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

Sortie

Number = 5

Nous utilisons %d spécificateur de format pour imprimer int les types. Ici, le %d à l'intérieur des guillemets sera remplacé par la valeur de testInteger .

Exemple 3 :flottant et double sortie

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;

    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

Sortie

number1 = 13.500000
number2 = 12.400000

Pour imprimer float , nous utilisons %f spécificateur de format. De même, nous utilisons %lf pour imprimer double valeurs.

Exemple 4 :caractères d'impression

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("character = %c", chr);  
    return 0;
} 

Sortie

character = a

Pour imprimer char , nous utilisons %c spécificateur de format.

Entrée C

En programmation C, scanf() est l'une des fonctions couramment utilisées pour recueillir les commentaires de l'utilisateur. Le scanf() la fonction lit l'entrée formatée à partir de l'entrée standard telle que les claviers.

Exemple 5 :Entrée/Sortie d'entiers

#include <stdio.h>
int main()
{
    int testInteger;
    printf("Enter an integer: ");
    scanf("%d", &testInteger);  
    printf("Number = %d",testInteger);
    return 0;
}

Sortie

Enter an integer: 4
Number = 4

Ici, nous avons utilisé %d spécificateur de format à l'intérieur du scanf() fonction pour prendre int entrée de l'utilisateur. Lorsque l'utilisateur saisit un entier, il est stocké dans le testInteger variables.

Notez que nous avons utilisé &testInteger à l'intérieur de scanf() . C'est parce que &testInteger obtient l'adresse de testInteger , et la valeur entrée par l'utilisateur est stockée dans cette adresse.

Exemple 6 :flottant et double entrée/sortie

#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;
}

Sortie

Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000

Nous utilisons %f et %lf spécificateur de format pour float et double respectivement.

Exemple 7 :E/S de caractère C

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c",&chr);     
    printf("You entered %c.", chr);  
    return 0;
}   

Sortie

Enter a character: g
You entered g

Lorsqu'un caractère est entré par l'utilisateur dans le programme ci-dessus, le caractère lui-même n'est pas stocké. Au lieu de cela, une valeur entière (valeur ASCII) est stockée.

Et lorsque nous affichons cette valeur en utilisant %c format texte, le caractère saisi s'affiche. Si nous utilisons %d pour afficher le caractère, sa valeur ASCII est imprimée.

Exemple 8 :valeur 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;
}

Sortie

Enter a character: g
You entered g.
ASCII value is 103.

Valeurs multiples d'E/S

Voici comment vous pouvez prendre plusieurs entrées de l'utilisateur et les afficher.

#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;
}

Sortie

Enter integer and then a float: -3
3.4
You entered -3 and 3.400000

Spécificateurs de format pour les E/S

Comme vous pouvez le voir dans les exemples ci-dessus, nous utilisons

  • %d pour int
  • %f pour float
  • %lf pour double
  • %c pour char

Voici une liste des types de données C couramment utilisés et de leurs spécificateurs de format.

Type de données Spécificateur de format
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

Langue C

  1. Entrée et sortie de base C#
  2. Entrée/sortie de base C++
  3. Entrée, sortie et importation Python
  4. E/S de fichier Python
  5. Entrée et sortie de base Java
  6. Axiomtek :système riche en fonctionnalités pour les applications de vision industrielle
  7. acceed :modules d'E/S pour une communication de données évolutive
  8. Entrée/Sortie de base C++ :Cout, Cin, Cerr Exemple
  9. D Loquet