Skip to content
Snippets Groups Projects
Verified Commit 082d3c89 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

adjout chaines de char

parent 127eedb7
No related branches found
No related tags found
No related merge requests found
Pipeline #20271 passed
---
title: "Chaînes de caractères"
date: "2022-11-01"
---
# Rappel: la chaîne de caractères
## Existe-t-il un type `string`{.C} en `C`{.C}?
. . .
* Non.
. . .
## Qu'est-ce qu'une chaîne de caractères en C?
. . .
* Un tableau de `char`{.C} (entier signé 8 bits, le code ASCII de chaque caractère).
. . .
## Comment détecte-t-on la fin d'une chaîne de caractères?
. . .
* La chaîne est terminée lorsqu'on rencontre le caractère `\0`{.C} ou l'ASCII `0`{.C}.
# Exemple
```C
char *str = "HELLO !"; // statique
```
Est représenté par
| `H` | `E` | `L` | `L` | `O` | | `!` | `\0`|
|------|------|------|------|------|------|------|-----|
| `72` | `69` | `76` | `76` | `79` | `32` | `33` | `0` |
# Syntaxes alternatives
```C
char name[10];
name[0] = 'P'; // = 70;
name[1] = 'a'; // = 97;
name[2] = 'u'; // = 117;
name[3] = 'l'; // = 108;
name[4] = '\0'; // = 0;
char name[] = {'P', 'a', 'u', 'l', '\0'};
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment