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 |