C ++ 'daki gets () işlevi, karakterleri stdin'den okur ve bir satırsonu karakteri bulunana veya dosyanın sonu oluşana kadar bunları saklar.
() prototip alır
char * gets (char * str);
gets()
Fonksiyon satır karakteri veya dosyanın sonuna bulunana kadar Stdin ve str mağazalarında bunları karakterleri okur.
gets()
Ve fgets () arasındaki fark gets()
, stdin
stream kullanmasıdır . gets()
Fonksiyon büyük girdi dizesi sağlanırsa taşma tampon önlemek için hiçbir destek sağlar.
Başlık dosyasında tanımlanmıştır.
Not: gets (), C ++ 11'de kullanımdan kaldırıldı ve C ++ 14'ten kaldırıldı.
gets () Parametreler
str
: Stdin'den karakterleri saklayan bir karakter dizisine işaretçi.
gets () Dönüş değeri
- Başarı durumunda, gets () işlevi str döndürür
- Başarısızlık durumunda null döndürür.
- Başarısızlık dosya sonu durumundan kaynaklanıyorsa, eof göstergesini stdin üzerinde ayarlar.
- Başarısızlık başka bir hatadan kaynaklanıyorsa, hata göstergesini stdin üzerinde ayarlar.
Örnek: gets () işlevi nasıl çalışır?
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Programı çalıştırdığınızda, olası bir çıktı:
Bir dize girin: İyi günler! Girdiniz: İyi günler!