C++'da Özel Karakter (\t)

C Da Ozel Karakter T



C++'da kaçış dizileri, bazı sözdizimi çakışmaları nedeniyle doğrudan yazılamayan özel karakterleri bir dizeye dahil etmenin bir yolunu sağlar. Örneğin, bir dize içindeki yatay sekmeyi nasıl temsil edebileceğinizi düşünün. Metin girişine yatay bir sekme ekleyen “\t” kaçış dizisinin devreye girdiği yer burasıdır. “\t” kaçış dizisi dizeye yatay bir sekme ekleyerek tutarlı bir aralık eklemenin kolay bir yolunu sağlar. Konsol uygulamalarında bir çıktıyı biçimlendirmek veya metni hizalamak için özellikle kullanışlıdır. Bu kılavuzda, C++'daki '\t' kaçış dizisinin işlevselliğini basit, anlaşılması kolay ve yararlı örneklerle inceleyerek uygulamasını açık ve anlaşılır hale getireceğiz.

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 Bu satır, giriş ve çıkış işlevselliği için gerekli olan iostream kütüphanesini programa ekler. başlık dosyası cin, cout vb. gibi nesnelerin tanımlarını içerir.

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.”< Bu satır, “Bu, metnin ilk satırıdır” dizesini konsola yazdırır. “<<” ekleme operatörüdür. Yeni satır eklemek için “endl” karakteri kullanılı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.

#include

ad 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 C++'da giriş/çıkış işlemlerini gerçekleştirmek için iostream kütüphanesini içerir.

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”< Bu satır, hizalama için tablonun başlıklarını “\t” sekme karakteriyle yazdırır. Cout konsol çıktısı için kullanılır, “\t” metinlerin arasına yatay bir sekme ekler ve “endl” sonuna yeni bir satır eklemek için kullanılır.

cout << “——————————————-“< Bu satır, başlığın sonunu belirtmek ve başlığı verilerden ayırmak için görsel bir ayırıcı (bir çizgi çizgisi) yazdırır.

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:

#include
ad 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:

  Bir grup küçük siyah ve mavi yıldız Açıklama otomatik olarak oluşturuldu

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.