English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C Langage tutoriel de base

C Langage contrôle de flux

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

C Langage structure

C Langage fichier

C d'autres

C Langage manuel de référence

C Langage entrée/sortie (I/O)

Dans ce tutoriel, vous apprendrez à utiliser la fonction scanf() pour obtenir des entrées de l'utilisateur et à utiliser la fonction printf() pour afficher des sorties à l'utilisateur.

Sortie C Langage

Dans la programmation en C, printf() est l'une des fonctions d'output principales. Cette fonction envoie des sorties formatées à l'écran. Par exemple,

Example1:sortie C

#include <stdio.h>    
int main()
{ 
    //Imprimer la chaîne entre les guillemets
    printf("C Programming");
    return 0;
}

Output result

C Programming

Comment ce programme fonctionne-t-il ?

  • Tous les programmes C valides doivent inclure la fonction main(). Le code commence à s'exécuter à partir du début de la fonction main().

  • printf() est une fonction de bibliothèque pour formater les sorties et les envoyer à l'écran. La fonction imprime la chaîne entre les guillemets.

  • Pour utiliser la fonction printf() dans notre programme, nous devons inclure la directive #include <stdio.h>.

  • return 0;La phrase du main() est l'état de sortie du programme. C'est optionnel.

Example2:sortie d'entier

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

Output result

Number = 5

Nous utilisons le symbole de formatage %d pour imprimer le type int. Ici, le %d entre les guillemets remplacera la valeur de testInteger.

Example3:flottant simple précision et double précision nombre de 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;
}

Output result

number1 = 13.500000
number2 = 12.400000

Pour imprimer float, nous utilisons le symbole de formatage %f. De même, nous utilisons %lf pour imprimer des valeurs double.

Example4:imprimer un caractère

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

Output result

character = a

Pour imprimer char, nous utilisons le symbole de formatage %c. De même, nous utilisons %lf pour imprimer des valeurs double.

Entrée C

Dans la programmation en C, scanf() est l'une des fonctions couramment utilisées pour accepter les entrées de l'utilisateur. Cette fonction scanf() lit les entrées formatées à partir de l'entrée standard (par exemple, le clavier).

Example5:entier entrée/output

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

Output result

Entrer un nombre: 4
Number = 4

Ici, nous utilisons le format %d du symbole de formatage interne de scanf() pour recevoir les valeurs d'entrée int de l'utilisateur. Lorsque l'utilisateur saisit un entier, il est stocké dans la variable testInteger.

Attention, scanf() utilise &testIntegerinside . C'est parce que &testInteger obtient l'adresse testInteger, et la valeur saisie par l'utilisateur est stockée à cette adresse.

Example6:flottant simple précision et double précision nombre d'entrée/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;
}

Output result

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

float and double are represented by %f and %lf format specifiers, respectively.

Example7:C character I / O

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

Output result

Enter a character: g
You entered g.

When the user enters a character in the above program, the character itself is not stored. Instead, an integer value (ASCII value) is stored.

When we use %c text format to display the value, the entered character will be displayed. If %d is used to display a character, its ASCII value will be printed.

Example8:ASCII value

#include <stdio.h>
int main()
{
    char chr;
    printf("Enter a character: ");
    scanf("%c", &chr);     
    //When using %c, a character will be displayed
    printf("You entered %c.\n", chr);  
    //When using %d, display the ASCII value
    printf("ASCII value is %d.", chr);  
    return 0;
}

Output result

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

multiple value input/output (I/O)

This is an example of how to get multiple inputs from the user and display them.

#include <stdio.h>
int main()
{
    int a;
    float b;
    printf("Enter an integer, then enter a floating-point number: ");
  
    //accept multiple inputs
    scanf("%d%f", &a, &b);
    printf("You entered %d and %f", a, b);  
    return 0;
}

Output result

Enter an integer, then enter a floating-point number: -3
3.4
You entered -3 and 3.400000

I / O's format specifier

From the above examples, we can see that we use

  • %d corresponds to int

  • %f corresponds to float

  • %lf corresponds to double

  • %c corresponds to char

This is a list of commonly used C data types and their format specifiers.

data typeformat specifier
int%d
char%c
float%f
double%lf
short int%hd
㩵n
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