getchar();putchar(char);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);
}
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 :
% précisant comment est affichée une valeur (paramètre). %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 variableAu 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 &).
| 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 |