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 |