2016-03-21 44 views
1

içinde çalışırnasıl Cin ve Cout nesneleri Ben bu kod parçası var bir döngü

int main() 
{ 
    char ch; 
    while (cin >> ch) 
    cout << ch; 
    return 0; 
} 

ben while() döngüde cin nasıl oluyor edilir dolaşıp ediyorum ne olacak? Yani, bıraktığı bir iç indek var mı? Eğer çok test etmek gerektiğinde bulmak EOF (linux) (pencerelerde) (Dosya Sonu) ctrl + Cctrl + D

Bu yararlı olduğunda

+0

'cin'' bir tampon gibi çalışır:

a b c (ctrl + d) 

Sonuç

a b c the program will finish because EOF was found! 

Örnek giriş Bu başvuru bakınız. Veri girdiğinizde, sıraya kaydedilir. '' '' '' '' '' Verisini okuduğunuzda, sıradaki ya da arabellekteki veriler (buna rağmen onu aramak istersiniz) kaldırılır. – BrainStone

+0

İç indeks mi? Neden evet öyle! Daha fazla bilgi için: http://en.cppreference.com/w/cpp/io/basic_istream/tellg – user4581301

cevap

2

Eğer veri girmek ederken, döngü devam edecek durana sadece edecek vakaların kaç tane olduğunu bilmezsiniz, kaç kez istediğinizi girebilirsiniz, program sadece dosyanın sonuna geldiğinde durur! http://www.cplusplus.com/reference/cstdio/EOF/

+0

neyi kastediyorsunuz? –

+0

@MekacherAnis Güncellememi kontrol edin! –