Comment lire les espaces à partir d'une entrée standard en C
Lors de la lecture d'une entrée à l'aide de cin en C , les espaces sont généralement ignorés par défaut. Cela peut être problématique si vous avez l'intention de traiter des caractères comprenant des espaces. Voici comment résoudre ce problème :
Une approche consiste à utiliser le manipulateur noskipws avant cin. Ce manipulateur demande explicitement à cin de lire tous les caractères, y compris les espaces.
int main() { char a[10]; // Enable reading spaces cin >> noskipws; for (int i = 0; i < 10; i++) { cin >> a[i]; if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
Vous pouvez également utiliser la fonction get pour lire des caractères individuels du flux. get récupère les caractères jusqu'à ce qu'il rencontre une nouvelle ligne ou le nombre de caractères spécifié.
int main() { char a[10]; // Read 10 characters into the array 'a' cin.get(a, 10); for (int i = 0; i < 10; i++) { if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
Les deux méthodes vous permettent de lire les espaces du flux d'entrée standard et de les traiter en conséquence.
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!