diff options
| author | Anhgelus Morhtuuzh <anhgelus@anhgelus.world> | 2025-02-21 17:50:16 +0100 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <anhgelus@anhgelus.world> | 2025-02-21 17:50:25 +0100 |
| commit | 77bfb2ccd3152c1f41d43dc192ba86ca8fd0f72f (patch) | |
| tree | 798ab77b1c1608ef8cc6e56f3d12778c0844b03b /semestre 2/informatique/td/5- chaînes de caractère.md | |
| parent | a1a5447b8b040b100bad89766066ae4ba8d6d920 (diff) | |
Ajout de la semaine des cours du 14 au 21 février
Diffstat (limited to 'semestre 2/informatique/td/5- chaînes de caractère.md')
| -rw-r--r-- | semestre 2/informatique/td/5- chaînes de caractère.md | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/semestre 2/informatique/td/5- chaînes de caractère.md b/semestre 2/informatique/td/5- chaînes de caractère.md new file mode 100644 index 0000000..0587412 --- /dev/null +++ b/semestre 2/informatique/td/5- chaînes de caractère.md @@ -0,0 +1,41 @@ +--- +tags: + - sorbonne + - informatique + - td +semestre: 2 +--- +Déclarer un caractère : `char c = 'H';` +Déclarer string : +```c +char *c = "Hello"; +char c[] = "Hello"; +char c[6] = "Hello"; // car il y a \0 à la fin +char c[] = {'H', 'e', 'l', 'l', 'o', '\0'}; // si on ne finit par \0, on fait un array de caractères et non un string +``` + +> [!warning] Modification d'un string +> Quand on déclare une chaîne avec les `"`, on déclare une constante. Pour la modifier, on a besoin d'utiliser la déclaration en tableau (avec les `{}`) + +Toutes les chaînes de caractère finissent par `'\0'` + +On peut utiliser la lib `string.h` + +```c +int int_to_str(int val){ + int i = 1; + int tmp_val = val; + for (i = 1; tmp_val % 10 != tmp_val; i++) tmp_val /= 10; + char *str = malloc(sizeof(char) * (i+1)); // +1 car on n'oublie pas le '\0' + str[i] = '\0'; // on rajoute de suite le '\0' + for (int j = 0; j <= i; j++) { + int c = val % pow(10, j); + val -= c; + str[j] = c + 48; + } + return str; +} +``` + +On ne peut pas écrire `int arr[][];` ! +|> on doit forcément indiquer la taille des sous-tableaux, e.g. `int arr[][5];` |
