Maison > développement back-end > C++ > Comment lire une ligne entière de texte de l'utilisateur en C ?

Comment lire une ligne entière de texte de l'utilisateur en C ?

Linda Hamilton
Libérer: 2024-11-20 15:11:11
original
851 Les gens l'ont consulté

How to Read an Entire Line of Text from the User in C  ?

Lecture d'une ligne entière de l'utilisateur avec Cin

Dans le code C fourni, vous souhaitez écrire une ligne de texte dans un fichier , mais vous rencontrez un problème où un seul mot est écrit au lieu de la ligne entière. La solution réside dans la gestion par le code des entrées utilisateur.

Le code utilise cin >> y pour lire un caractère de l'utilisateur, mais cela ne capture que le premier caractère saisi. Pour lire une ligne entière, il est nécessaire d'utiliser une approche différente.

Au lieu de cin >> Oui, utilisez le code suivant :

string response;
getline(cin, response);
Copier après la connexion

Cette ligne utilise getline pour lire une ligne entière de texte de l'utilisateur. Le texte saisi sera stocké dans la réponse de la variable chaîne.

Voici comment intégrer ce changement dans votre code :

char x;

cout << "Would you like to write to a file?" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
    string response;
    cout << "What would you like to write." << endl;
    getline(cin, response);
    ofstream file;
    file.open("Characters.txt");
    file << strlen(response.c_str()) << " Characters." << endl;
    file << endl;
    file << response; // Now writes the entire line

    file.close();

    cout << "Done. \a" << endl;
}
else
{
    cout << "K, Bye." << endl;
}
Copier après la connexion

En utilisant getline pour lire la ligne complète, vous pouvez désormais efficacement écrivez des réponses de plusieurs mots dans votre fichier.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal