Initialisation d'une chaîne par saisie
Exemple
Considérons l'exemple :
char chai[ 6 ] = {'a', '\0'} ; scanf("%s",chai);
Initialement la chaîne « chai » contient le littéral constant de type chaîne de caractères « a ». Puis l'usage de « scanf » avec le format %s effectue la lecture au clavier d'une chaîne de caractères qui va écraser cette ancienne valeur.
Vous remarquerez que nous n'utilisons pas l'opérateur & (adresse de) devant l'identificateur « chai » du tableau de caractères, ce n'est pas une erreur (se référer aux explications dans la section "lien entre tableau, indice et pointeur")
Si l'on saisit plus de caractères que ne peut en contenir le tableau, seuls les premières cases seront remplies, la chaîne saisie est alors tronquée et les caractères en surnombre sont perdus.