Bir defada kaç karakter veya karakter veya bayt data std :: cout çıktı alabilir?

Aug 18 2020

C ++ öğreniyorum, bu yüzden C ++ ve programlamada yeni olduğumu varsaymakta çok haklısınız.

iostreamKütüphanenin tamamını değil, yeni gelenlerin başka bir konuya geçmeden önce bilmesi gereken şeyleri anlamaya çalışıyorum . Anladığım kadarıyla std::cout, konsola çıktı vermek için bir sürü karakter veya diğer değişkenlerin değerini tutan bir değişken.

Şimdi bir dizge olarak maksimum karakter sayısını bilmek istiyorum - doğrudan vermek ( std::cout <<"hello\n"--it (std :: cout) gibi konsola çıktı verebilir.

Yanıtlar

3 eerorika Aug 18 2020 at 21:55

Belirtilmiş bir sınır yoktur. Pratik bir uygulamaya özgü sınır olabilir. Büyük olasılıkla, ihtiyacınız olandan çok daha fazlası olacaktır.

Standart çıktıyastd::cout akış sağladığını unutmayın . Bu genellikle konsolda görüntüleniyor olsa da, durum böyle değildir.

2 john Aug 18 2020 at 21:56

Anlayışınız std::coutpek doğru değil. std::coutbir değişkendir, ancak karakter tutmaz, karakter çıktıları verir (tipik olarak konsola).

Şimdi std::coutgenellikle arabelleğe alınır , yani karakterleri hemen çıkarmaz, yalnızca arabelleği dolu olduğunda veya tam bir karakter satırı olduğunda. Ancak bu süreç otomatik olarak gerçekleşir ve "karakterleri tutar" derken kastettiğin şeyin bu olduğunu sanmıyorum.