0Pricing
C++ Academy · Ders

Çı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;
// 0042

std::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.14

Fixed 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.678900

Tam 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"; // 1

Biç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

  1. std::cin ve std::cout'u Doğru Kullanma
  2. Çıktıyı iomanip ile Biçimlendirme
  3. getline ile Girdiyi Güvenle Okuma
  4. std::cerr ve std::clog ile Çalışma
← C++ Academy Sayfasına Dön