Çıktıyı iomanip ile Biçimlendirme
iomanip başlığını kullanarak genişliği, hassasiyeti, hizalamayı ve sayı tabanlarını denetleyin
Çıktıyı iomanip ile Biçimlendirme, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.
iomanip Başlık Dosyası
<iomanip> başlık dosyası, biçimlendirme durumunu değiştirmek üzere cout akışına gönderdiğiniz özel nesneler olan biçimlendiricileri sağlar.
std::setw: Alan Genişliği
std::setw(n), yalnızca sonraki alanın en düşük genişliğini ayarlar. Daha kısa değerlerle dolgu yapılır.
#include <iomanip>
std::cout << std::setw(10) << "Name" << std::setw(5) << "Age\n";
std::cout << std::setw(10) << "Ada" << std::setw(5) << 36 << "\n";std::setfill: Dolgu Karakteri
Varsayılan olarak setw boşluklarla dolgu yapar. Dolgu karakterini setfill ile değiştirin; bu ayar kalıcıdır.
std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042std::left ve std::right
Metni bir setw alanının içinde hizalayın. Varsayılan hizalama sağadır.
std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";std::setprecision
Anlamlı basamakların sayısını veya std::fixed ile birlikte ondalık basamakların sayısını denetleyin.
double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n"; // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14Fixed Scientific Hexfloat
std::fixed, std::scientific ve std::hexfloat ile sayı biçimleri arasında geçiş yapın.
double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n"; // 12345.678900Tam Sayılar için Tabanlar: hex oct dec
Tam sayıları farklı tabanlarda yazdırın. std::showbase öneki (0x, 0) ekler.
int n = 255;
std::cout << std::hex << n << "\n"; // ff
std::cout << std::oct << n << "\n"; // 377
std::cout << std::dec << n << "\n"; // 255 (default)std::boolalpha
Boole değerlerini 1/0 yerine sözcük olarak yazdırın.
std::cout << std::boolalpha << true << "\n"; // true
std::cout << std::noboolalpha << true << "\n"; // 1Biçimlendiriciler Kalıcıdır
Biçimlendiricilerin çoğu değiştirilene kadar etkili kalır. setw bir istisnadır; yalnızca sonraki alana uygulanır.
Güvenli Dizeler için std::quoted
<iomanip> içindeki std::quoted, bir dizeyi çift tırnak içine alır ve içindeki tırnak karakterlerini kaçışlar. Günlük satırları için idealdir.
std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""C++20 std::format
Modern C++20, iomanip kullanımının çoğunun yerine tür güvenli, printf tarzı bir API olan std::format işlevini getirir.
#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);Hızlı Kontrol
Her çıktı alanı için hangi biçimlendiricinin yeniden uygulanması gerekir?
Özet
<iomanip>; genişlik, duyarlık, hizalama, taban ve tırnak kullanımı için biçimlendiriciler sunar. setw alan başına uygulanır; diğer her şey kalıcıdır. C++20'de daha temiz biçimlendirme için std::format kullanmayı tercih edin.
Sıkça Sorulan Sorular
“Çıktıyı iomanip ile Biçimlendirme” dersi ücretsiz mi?
Evet — “Çıktıyı iomanip ile Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.
“Çıktıyı iomanip ile Biçimlendirme” dersinde ne öğreneceğim?
iomanip başlığını kullanarak genişliği, hassasiyeti, hizalamayı ve sayı tabanlarını denetleyin C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C++ Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Çıktıyı iomanip ile Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- std::cin ve std::cout'u Doğru Kullanma
- Çıktıyı iomanip ile Biçimlendirme
- getline ile Girdiyi Güvenle Okuma
- std::cerr ve std::clog ile Çalışma