discase
discase@mail.dotcom.fr |
#include <stdio.h> main() { printf("Hello world!\n"); } | l |
>Les tableaux |
type nom[taille]; | l |
char Notes[30]; | l |
#include <stdio.h> char Notes[30]; int i; main() { Notes[0] = 2; Notes[1] = 20; Notes[2] = 5; /* etc ...*/ for (i=0; i<30; i++) { printf("Note n°%d: %d\n",i,Notes[i]); } } | l |
>Tableau à plusieurs dimensions |
int Tableau[10][10]; | l |
>Affectation de tableaux |
Tableau[0] = 25; Tableau[1] = 30; Tableau[2] = 27; Tableau[3] = 56; Tableau[4] = 85; Tableau[5] = 2; ... Tableau[151] = 54; | l |
char Notes[20] = {1, 2, 3, 20, 18, 9, 5, 6, 4, 10, 10, 12, 13, 15, 6, 3, 0, 0, 5, 19}; | l |
char Notes[20] = {1, 2, 3, 20, 18}; | l |
char Notes[3] = { 1, 2, 3, 4, 18, 20, 12}; | l |
char Notes[] = {1,2,3}; | l |
>Les tableaux à plusieurs dimensions |
int Tableau[][] = { {1,2,3} , {5,7,8}, {1,2} }; | l |
>Cas particulier des tableaux de caractères ... |
char Mot[] = { 65, 66, 67}; main() { printf("Le mot est: %s\n",Mot); } | l |
l | Ici, printf accède à la variable Mot elle-même, c'est à dire au tableau de char, et non à chaque élément. La fonction printf() dispose pour cela d'un formateur spécial: %s qui est là pour afficher des chaines de caractères (c'est à dire des tableaux de caractères ici, et aussi des pointeurs sur char ...) |
#include <stdio.h> main() { printf("Le code ASCII de 'b' est %d\n",'b'); } | l |
char Mot[]={'A','B','C'}; | l |
char Mot[] = "ABC"; | l |
>Les chaînes de caractères |
char Mot[3] = "ABC"; n'est PAS une chaine char Mot[] = { 'A', 'B', 'C' } n'est PAS une chaine char Mot[4] = "ABC"; EST une chaine char Mot[] = { 'A', 'B', 'C', 0}; EST une chaine char Mot[] = "ABC"; EST une chaine | l |
>Fonctions sur les chaînes de caractères. |
#include <string.h> | l |
#include <stdio.h> #include <string.h> char Chaine1[] = "Bonjour"; char Chaine2[8]; main() { strcpy(Chaine2, Chaine1); printf("Chaine2 a pour valeur: %s\n",Chaine2); } | l |
#include <stdio.h> char Nom[]="Discase\0"; main() { printf("Avant: %s\n",Nom); Nom[0] = 'C'; Nom[1] = 'h'; Nom[2] = 'a'; Nom[3] = 'i'; Nom[4] = 'n'; Nom[5] = 'e'; Nom[6] = 0; printf("Apres: %s\n",Nom); } | l |
#inlude <stdio.h> char Nom[]="Discase\0"; main() { printf("Avant: %s\n",Nom); strcpy(Nom, "Chaine"); printf("Après: %s\n",Nom); } | l |
>Demander à l'utilisateur d'entrer une chaine |
>L'opérateur & |
#include <stdio.h> int a = 1024; main() { printf("L'adresse de a est: %d\n",&a); } | l |
>La fonction scanf() |
#include <stdio.h> int a; main() { printf("Entrez un nombre: "); scanf("%d",&a); printf("Vous avez entré %d\n",a); } | l |
#include <stdio.h> int heure, min; main() { printf("Entrez l'heure dans le format hh:mm: "); scanf("%d:%d",&heure,&min); printf("Il est %d heure(s) et %d minute(s)\n",heure,min); } | l |
#include <stdio.h> char Chaine[256]; main() { printf("Entrez une phrase: %s"); scanf("%s",&Chaine); printf("Le premier mot de cette phrase est: %s\n",Chaine); } | l |
#include <stdio.h> char Chaine[256]; main() { printf("Entrez une phrase: %s"); gets(Chaine); printf("La phrase était: %s\n",Chaine); } | l |
>Fonctions plus avancées sur les chaines |
>Tableaux de chaines |
char Mots[256][10]; | l |
>Conclusion |