Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction gets en C++

Comment utiliser la fonction gets en C++

下次还敢
下次还敢original
2024-05-01 11:30:30627parcourir

La fonction gets() en C++ est utilisée pour lire une chaîne à partir d'une entrée standard et la stocker dans un tableau de caractères. Il lit la chaîne jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré ou que la fin du fichier soit rencontrée. Son utilisation inclut : déclarer un tableau de caractères pour stocker des chaînes. Utilisez la fonction gets() pour lire la chaîne. Vérifiez la valeur de retour pour vous assurer que la lecture a réussi.

Comment utiliser la fonction gets en C++

Utilisation de la fonction gets() en C++

La fonction gets() est utilisée pour lire une chaîne à partir de l'entrée standard et la stocker dans le tableau de caractères spécifié. Elle est similaire à la fonction scanf(), mais n'a pas de spécificateur de format et lit jusqu'à ce qu'un caractère de nouvelle ligne soit rencontré ou que la fin du fichier soit rencontrée.

Syntaxe :

<code class="cpp">char *gets(char *str);</code>

Paramètres :

  • str : Pointeur vers un tableau de caractères, utilisé pour stocker la chaîne lue.

Valeur de retour :

  • Renvoie un pointeur vers le tableau de caractères lorsque la chaîne est lue avec succès.
  • Renvoie NULL lorsque la fin du fichier est rencontrée.

Utilisation :

Pour utiliser la fonction gets(), suivez ces étapes :

  1. Déclarez un tableau de caractères suffisamment grand pour contenir la chaîne que vous souhaitez lire.
  2. Utilisez la fonction gets() pour lire une chaîne à partir de l'entrée standard.
  3. Vérifiez la valeur de retour pour vous assurer que la lecture a réussi.

Exemple :

<code class="cpp">#include <iostream>

using namespace std;

int main() {
  char str[100];

  cout << "Enter a string: ";
  gets(str);

  if (str != NULL) {
    cout << "The string you entered is: " << str << endl;
  } else {
    cout << "Error reading the string." << endl;
  }

  return 0;
}</code>

Remarque : La fonction

  • gets() ne vérifie pas les débordements de tampon, il faut donc être prudent lors de la lecture des chaînes.
  • Pour la saisie utilisateur, il est recommandé d'utiliser des fonctions de saisie plus sûres telles que getline()fgets(). La fonction
  • gets() ne supprime pas les nouvelles lignes, vous devez donc la supprimer manuellement lorsque vous l'utilisez.

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!

Déclaration:
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