Kaçış Sıralarını Anlamak
C++'daki kaçış dizileri, dizeler içindeki kontrol işlevlerini gerçekleştiren karakterlerin kod zannedilmeden metnin bir parçası olmasına olanak tanır. Yeni başlayanlar için yaygın bir tuzak, gerçek bir dizenin içine alıntıların dahil edilmesi konusundaki kafa karışıklığıdır. Örneğin, aşağıdaki kod satırı derleme hatasıyla sonuçlanacaktır çünkü '\t kaçış dizisi' etrafındaki tırnak işaretleri dizeyi zamanından önce sonlandırmaktadır:
dize txt = 'Bu makale,' \T kaçış dizisi' örneklerin yardımıyla.' ;Bunu bir C++ programında düzeltmek için, derleyiciye aşağıdaki karakterin özel bir yorumu olduğunu bildirmek için ters eğik çizgi “\”yi kaçış karakteri olarak kullanacağız. İşte nasıl yapıldığı:
dize txt = 'Bu makale\' konusunu keşfetmeye yöneliktir \\ 'kaçış dizisinden' örneklerin yardımıyla yararlanın.' ;
C++'da Özel Karaktere (\t) Dalış
“\t” dizisi bir aralık aracından daha fazlasıdır. İmlecin bir sonraki sekme durağına geçmesine neden olan bir sekme karakterini temsil eder. Bu, özellikle terminal uygulamalarında düzgün biçimlendirilmiş metin görünümleri oluşturmak için kullanışlıdır. '\t'nin ötesinde, C++ farklı amaçlara yönelik çeşitli kaçış dizilerini destekler; örneğin, '\n' yeni bir satır oluşturur. Ancak bu yazıda amacını ve kullanımını gösterecek örnekler sunarak yalnızca C++'daki “\t” kaçış dizisine odaklanacağız. Bu size programlama görevlerinizde yatay sekmeyi etkili bir şekilde kullanma bilgisini verecektir. Bir C++ programında “\t” kaçış dizisinin çalışmasını anlamak için örneklere geçelim.
Örnek 1:
Aşağıdaki C++ kod örneği, metni konsola yazdırmak için kullanılan basit bir program içerir. Aşağıdaki koda bakın, daha sonra açıklayacağız:
#include
ad alanı std'sini kullanma ;
int ana ( ) {
cout << 'Bu metnin ilk satırı.' << sonunda ;
cout << 'Bu metnin ikinci satırı. \T ' ;
cout << 'Bu satırı bir takip eder \\ diziden kaçma.' ;
geri dönmek 0 ;
}
Kodun her bir parçasının ayrıntısını burada bulabilirsiniz:
#include
ad alanı std'sini kullanma; – Bu kod, standart kitaplıkta bulunan adları 'std::' ön eki olmadan kullanmanıza olanak tanır. Örneğin “std::cout” yerine “cout” yazabilirsiniz.
int ana() { – Bu, her C++ programı için ana işlevin bildirimi ve giriş noktasıdır. 'Main'den önceki 'int' genellikle fonksiyonun bir tamsayı değeri döndürdüğünü gösterir.
cout << “Bu, metnin ilk satırıdır.”<
cout << “Bu, metnin ikinci satırıdır.\t”; – Burada program “Bu, metnin ikinci satırıdır.\t” şeklinde başka bir dize çıkarır. Sondaki “\t” harfine dikkat edin. Konsola yazdırıldığında metnin hemen sonrasına yatay bir sekme alanı ekler.
cout << “Bu satırın ardından \\t kaçış dizisi gelir.”; – Bu satırda program “Bu satırı bir \t kaçış dizisi takip ediyor.” şeklinde yazdırır. '\\t' kaçış dizisi, çıktıya kelimenin tam anlamıyla '\t'yi dahil etmek için kullanılır, çünkü '\' ters eğik çizgisinin kendisi başka bir ters eğik çizgiyle kaçar ve böylece yatay sekme yerine '\t' yazdırılır.
0 değerini döndür; – Bu, ana işlevin sonunu işaret eder ve programın başarılı bir şekilde yürütüldüğünü gösteren sıfır değerini döndürür. Bu program çalıştırıldığında çıktı şöyle görünür:
Örnek 2:
Şimdi başka bir örneğe bakalım ve “\t” kaçış karakterinin büyüsünü görelim. Örnek, standart bir giriş-çıkış akışı kitaplığı içeren ve standart ad alanını kullanan kolay bir C++ programıdır. Program, biçimlendirilmiş bir ad tablosunu ve bunlarla ilişkili şehir ve ülkeyi konsola yazdırmak için tasarlanmıştır.
#includead alanı std'sini kullanma ;
int ana ( ) {
cout << 'İsim \T | \T Şehir \T | \T Ülke' << sonunda ;
cout << '--------------------------------' << sonunda ;
cout << 'Alice \T | \T Pekin \T | \T Çin' << sonunda ;
cout << 'Bob \T | \T Austin \T | \T Amerika' << sonunda ;
cout << 'Kate \T | \T Paris \T | \T Fransa' << sonunda ;
cout << 'Davut \T | \T Durban \T | \T Güney Afrika' << sonunda ;
cout << '--------------------------------' << sonunda ;
geri dönmek 0 ;
}
İşte kodun bir dökümü:
Tekrar, #include
ad alanı std'sini kullanma; – “std::” ön ekine gerek kalmadan “std” ad alanındaki varlıkların kullanılmasına olanak tanır.
int ana() { her C++ programının giriş noktasıdır. Programı çalıştırdığınızda yürütme buradan başlar.
Ana fonksiyon içerisinde aşağıdakilere sahibiz:
cout << “Ad\t|\tŞehir\t|\tÜlke”<
cout << “——————————————-“<
Sonraki dört cout satırının her biri tablonun bir satırını yazdırır. Bu satırlar sekmelerle aynı formatı izler ve tablo çıktısının oluşturulmasının bir parçasıdır. Her veri satırından sonra bir sonraki satıra geçmek için “endl” kullanılır. Son cout satırı yine tablo verilerinin sonunu belirtmek için ayırıcı çizgiyi yazdırır.
0 değerini döndür;: – Bu satır programın başarıyla yürütüldüğünü gösterir. 0 dönüş değeri başarıyı gösterir.
Bu program derlendiğinde ve çalıştırıldığında çıktı, konsolda dikey çubuklar (|) ve sekmelerle ayrılmış sütunlarda düzgün bir şekilde hizalanmış bireylerin adlarını, şehirlerini ve ülkelerini içeren bir tablo olarak görünecektir. Aşağıdaki çıktıya bakın:
Not: Konsoldaki metnin gerçek hizalamasının konsolunuzdaki veya terminalinizdeki sekme ayarlarının genişliğine bağlı olduğunu ve bunun da farklı sistemlerde tablo görünümlerinin değişmesine neden olabileceğini unutmayın.
Örnek 3:
Bu basit ama ilginç C++ programı, ekrana bir baklava şekli yazdırmak için “\t” sekme kaçış dizilerini kullanır. Bu kod, pırlantanın boyutunu belirten ve pırlantanın merkezinden üstüne veya altına kadar olan çizgi sayısını temsil eden 'elmas' değişkenine göre pırlantanın boyutunu ölçeklendirir. Aşağıdaki verilen kodu kontrol edin:
#includead alanı std'sini kullanma ;
int ana ( ) {
int elmas = 3 ;
için ( int Ben = 1 ; Ben <= elmas ; ++ Ben ) {
için ( int J = 0 ; J < elmas - Ben ; ++ J ) {
cout << ' \T ' ;
}
için ( int J = 0 ; J < 2 * Ben - 1 ; ++ J ) {
cout << '* \T ' ; }
cout << sonunda ;
}
için ( int Ben = elmas - 1 ; Ben >= 1 ; -- Ben ) {
için ( int J = 0 ; J < elmas - Ben ; ++ J ) {
cout << ' \T ' ;
}
için ( int J = 0 ; J < 2 * Ben - 1 ; ++ J ) {
cout << '* \T ' ; }
cout << sonunda ;
}
geri dönmek 0 ;
}
Gördüğünüz gibi bu program iki bölümden oluşuyor: biri pırlantanın üst yarısını, diğeri alt yarısını yazdırıyor. Elmasın üst yarısı, girintiyi oluşturmak için önce azalan sayıda sekmenin, ardından sekmelerle ayrılmış artan sayıda yıldız işaretinin (*) çıkarılmasıyla yazdırılır. Bu, ilk 'for' döngüsünde gerçekleştirilir.
Alt yarı da benzer şekilde basılmıştır, ancak ilmekler yıldız işaretlerinin sayısını azaltmak ve girintiyi tekrar artırmak için ters yönde yinelenerek elmasın alt yarısını oluşturur. Bu ikinci “for” döngüsünde ele alınır.
Programı “elmas=3” ile çalıştırdığınızda sekme karakterlerinden dolayı çıktı ekranın ortasında bir elmas görünümündedir. Bu özel programın çıktısına bakın:
Sekme genişlikleri değişebileceğinden, gerçek görünümün kullandığınız konsola veya terminale bağlı olarak değişebileceğini lütfen unutmayın.
Çözüm
C++'daki kaçış dizileri, standart çıktı penceresinde kolayca görüntülenemeyen karakterleri temsil etmek için güçlü bir araçtır. Bu diziler arasında “\t” ile gösterilen yatay sekme, metne kontrollü yatay boşlukların eklenmesi için özellikle kullanışlıdır. Programcılar “\t”yi kullanarak metin çıktılarını hizalayabilir, okunabilirliği geliştirebilir ve verileri sistematik olarak yapılandırabilirler. Bu karakter, klavyedeki 'tab' tuşuna basmayı taklit ederek imleci bir sonraki sekme konumuna ilerletir. Bu makalede, C++ dilinde “\t” kaçış dizisinin işlevselliğini araştırdık ve davranışını açıklamak için basit ve pratik örneklerle uygulamasını vurguladık.