C ++ gets () - C ++ Standard Library

Fungsi gets () di C ++ membaca karakter dari stdin dan menyimpannya sampai karakter baris baru ditemukan atau akhir file terjadi.

mendapat () prototipe

 char * mendapat (char * str);

The gets()fungsi membaca karakter dari stdin dan menyimpannya dalam str sampai karakter baris baru atau akhir file ditemukan.

Perbedaan antara gets()dan fgets () adalah yang gets()menggunakan stdinaliran. The gets()fungsi tidak memberikan dukungan untuk mencegah buffer overflow jika input string besar disediakan.

Ini didefinisikan dalam file header.

Catatan: gets () sudah tidak digunakan lagi di C ++ 11 dan dihapus dari C ++ 14.

mendapat () Parameter

str: Pointer ke larik karakter yang menyimpan karakter dari stdin.

mendapat () Nilai kembali

  • Jika berhasil, fungsi gets () mengembalikan str
  • Jika gagal, ia mengembalikan nol.
    • Jika kegagalan disebabkan karena berakhirnya kondisi file, maka indikator eof disetel ke stdin.
    • Jika kegagalan disebabkan karena beberapa kesalahan lain, itu menetapkan indikator kesalahan pada stdin.

Contoh: Bagaimana fungsi gets () bekerja

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

Saat Anda menjalankan program, output yang mungkin adalah:

Masukkan string: Semoga hari Anda menyenangkan! Anda masuk: Semoga hari Anda menyenangkan!

Artikel yang menarik...