Capturer les caractères d'espace en C
En C, le flux cin ignore les caractères d'espacement (tels que les espaces, les tabulations et les nouvelles lignes) par défaut . Si vous essayez de lire un caractère espace directement à partir de l'entrée standard à l'aide de cin, le programme l'ignorera.
Solution 1 : Utilisation de noskipws
Pour modifier ce comportement, vous peut utiliser le manipulateur noskipws, qui désactive le saut d'espaces.
cin >> noskipws >> a[i];
Avec ce manipulateur, cin lira l'espace caractère avec d'autres caractères.
Solution 2 : Utilisation de get
Vous pouvez également utiliser la fonction get pour lire les caractères du flux d'entrée. Cette fonction vous permet de spécifier un tampon dans lequel les caractères sont lus.
cin.get(a, n);
Dans ce cas, get lira jusqu'à n-1 caractères dans le tableau a et ajoutera un caractère nul ( ) au fin du tableau. Il arrêtera la lecture s'il rencontre un caractère de nouvelle ligne (n) avant d'atteindre n-1 caractères.
En utilisant noskipws ou get, vous pouvez capturer efficacement les caractères d'espace à partir de l'entrée standard. Le choix entre les deux méthodes dépend des exigences spécifiques de votre programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!