C ++ получава () - C ++ стандартна библиотека

Функцията gets () в C ++ чете символи от stdin и ги съхранява, докато не бъде намерен символ на нов ред или настъпи край на файла.

получава () прототип

 char * получава (char * str);

Най gets()функция чете герои от стандартния вход и ги съхранява в ул докато символ за нов ред или край на файл е намерен.

Разликата между gets()и fgets () е, че gets()използва stdinпоток. На gets()функцията не осигурява подкрепа за да се предотврати препълване на буфера, ако са предвидени голям входния низ.

Той се определя в заглавния файл.

Забележка: gets () беше оттеглено в C ++ 11 и премахнато от C ++ 14.

получава () параметри

str: Указател към масив от символи, който съхранява символите от stdin.

gets () Върната стойност

  • При успех функцията gets () връща str
  • При неуспех връща null.
    • Ако неуспехът е причинен поради състояние на края на файла, той задава индикатора eof на stdin.
    • Ако повредата е причинена поради друга грешка, тя задава индикатора за грешка на stdin.

Пример: Как работи функцията gets ()

 #include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )

Когато стартирате програмата, възможният изход ще бъде:

Въведете низ: Приятен ден! Вие влязохте: Приятен ден!

Интересни статии...