Bir defada kaç karakter veya karakter veya bayt data std :: cout çıktı alabilir?
C ++ öğreniyorum, bu yüzden C ++ ve programlamada yeni olduğumu varsaymakta çok haklısınız.
iostream
Kü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
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.
Anlayışınız std::cout
pek doğru değil. std::cout
bir değişkendir, ancak karakter tutmaz, karakter çıktıları verir (tipik olarak konsola).
Şimdi std::cout
genellikle 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.