Le chat d'octets

Photo de Gribouille

Les entrées sorties

Saisie et affichage d'un caractère

Exemple

Nous allons écrire un programme qui demande à l'utilisateur de saisir un caractère. Nous vérifions si ce caractère est un chiffre, une lettre ou autre.


#include <stdio.h>
void main()
{
	char c;

	c = getchar();
	if( (c>='a' && c<='z') || c>='A' && c<='Z')
		printf("Vous avez saisi une lettre\n");
	else if(c>='0' && c<='9')
		printf("Vous avez saisi un chiffre\n");
	else
		printf("Vous avez saisi ni une lettre ni un chiffre\n");
	printf("Vous avez saisi : ");
	putchar(c);
}

Affichage d'un type prédéfini

Pour afficher un message à l'écran, on utilise la fonction printf : printf(format,paramètre)

.

Format est une chaîne de caractères qui comprend :

Codes de format

  • %d affiche une valeur de type int
  • %f affiche une valeur de type float
  • %e affiche une valeur de type float en notation exponentielle
  • %c affiche une valeur de type char
  • %s affiche une chaine de caractères
  • %x affiche une valeur de type int en hexadécimal
  • %o affiche une valeur de type int en octal
  • %p affiche l'adresse de la variable
  • Lecture d'une variable

    Au cours de l'exécution d'un programme, on peut demander à l'utilisateur d'entrer une valeur. Cette demande se fait à l'aide de la fonction scanf : scanf(format,paramètre)

    L'utilisation de la fonction scanf est pratiquement identique à la fonction printf. La différence est dans l'utilisation des paramètres. Dans la fonction printf on utilise le contenu d'une variable et dans la fonction scanf, on utilise son adresse (une adresse est indiqué par &).

    Fonction permettant de la manipulations des chaînes de caractères

    Fonctions Explications
    strcpy(chaine_1, chaine_2) copie chaine_2 dans chaine_1
    strcat(chaine_1, chaine_2) concaténation des 2 chaines, le résultat est dans chaine_1
    strlen(chaine) retourne la longueur de la chaine
    strcmp(chaine_1, chaine_2) compare les deux chaines.
    si la fonction retourne :
    1 : les chaines sont égaux
    -1 : chaine_1 plus petit que chaine_2
    1 : chaine_1 plus grand que chaine_2