C ++ iegūst () - C ++ standarta bibliotēka

Funkcija get () C ++ versijā nolasa rakstzīmes no stdin un glabā tās, līdz tiek atrasta jauna rindas rakstzīme vai notiek faila beigas.

iegūst () prototipu

 char * izpaužas (char * str);

gets()Funkcija nolasa rakstzīmes no stdin un saglabā tos ielā līdz newline raksturs vai faila beigas ir atrasts.

Atšķirība starp gets()un fgets () ir tā, ka gets()tiek izmantota stdinstraume. gets()Funkcija sniedz nekādu atbalstu, lai novērstu bufera pārpildes, ja tiek sniegta plaša ieejas virknes.

Tas ir definēts galvenes failā.

Piezīme: programmas C ++ 11 darbība tika novecojusi un noņemta no C ++ 14.

iegūst () parametrus

str: Rādītājs rakstzīmju masīvam, kurā glabājas rakstzīmes no stdin.

izpaužas () Atgriešanās vērtība

  • Pēc panākumiem funkcija get () atgriež str
  • Neveiksmes gadījumā tā atgriežas nulles vērtībā.
    • Ja kļūme ir izraisīta faila stāvokļa beigām, tā iestata eof indikatoru uz stdin.
    • Ja kļūme ir radusies kādas citas kļūdas dēļ, tā iestata kļūdas indikatoru stdin.

Piemērs: Kā darbojas funkcija get ()

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

Palaidot programmu, iespējamā izeja būs:

Ievadiet virkni: Lai jums lieliska diena! Jūs ievadījāt: lai jums lieliska diena!

Interesanti raksti...