Специјални знак (\т) у Ц++

Specijalni Znak T U C



У Ц++, излазне секвенце обезбеђују начин да се специјални карактери уграде у стринг који се не може директно откуцати због неких сукоба синтаксе. На пример, размислите како можете да представите хоризонтални језичак унутар низа. Овде долази до есцапе секвенце „\т“, која убацује хоризонтални језичак у унос текста. Есцапе секвенца „\т“ додаје хоризонтални језичак низу, пружајући згодан начин за уметање доследног размака. Посебно је корисно за форматирање излаза у конзолним апликацијама или за поравнавање текста. У овом водичу ћемо истражити функционалност есцапе секвенце „\т“ у Ц++ са једноставним, лако разумљивим и корисним примерима како би њена имплементација била јасна и разумљива.

Разумевање излазних секвенци

Есцапе секвенце у Ц++ дозвољавају знаковима који обављају контролне функције унутар стрингова да буду део текста, а да се не погреше као код. Једна уобичајена замка за почетнике је конфузија око укључивања наводника унутар литералног низа. На пример, следећи ред кода ће довести до грешке при компилацији јер наводници око „\т есцапе секвенце“ прерано завршавају стринг:

стринг ткт = „Овај чланак говори о истраживању „ излазна секвенца“ уз помоћ примера“. ;

Да бисмо ово исправили у Ц++ програму, користићемо обрнуту косу црту „\“ као излазни знак да сигнализирамо преводиоцу да следећи знак има посебну интерпретацију. Ево како се то ради:







стринг ткт = „Овај чланак говори о истраживању\” \\ т излазна секвенца\” уз помоћ примера.“ ;

Заронити у посебан карактер (\т) у Ц++

„\т“ секвенца је више од алата за размак. Представља знак табулатора који доводи до померања курсора до следећег табулатора. Ово је посебно згодно за креирање уредно форматираних текстуалних приказа у терминалским апликацијама. Осим „\т“, Ц++ подржава низ излазних секвенци за различите сврхе – на пример, „\н“ креира нову линију. Међутим, у овом чланку ћемо се фокусирати искључиво на „\т“ есцапе секвенцу у Ц++ тако што ћемо дати примере за демонстрирање њене сврхе и употребе. Ово ће вам дати знање да ефикасно користите хоризонталну картицу у задацима програмирања. Пређимо на примере да бисмо разумели рад „\т“ излазне секвенце у Ц++ програму.



Пример 1:

Следећи пример Ц++ кода укључује једноставан програм који се користи за штампање текста на конзоли. Погледајте следећи код и касније ћемо га објаснити:



#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

цоут << „Ово је први ред текста.“ << ендл ;

цоут << „Ово је други ред текста. ' ;

цоут << „Ову линију прати а \\ т излазна секвенца.' ;

повратак 0 ;

}

Ево детаља о сваком делу кода:





#инцлуде <иостреам> – Ова линија додаје иостреам библиотеку програму која је потребна за функционалност улаза и излаза. Датотека заглавља <иостреам> садржи дефиниције за објекте као што су цин, цоут, итд.

користећи простор имена стд; – Овај код вам омогућава да користите имена која су укључена у стандардну библиотеку без додавања префикса „стд::“. На пример, можете написати „цоут“ уместо „стд::цоут“.



инт маин() { – Ово је декларација и улазна тачка главне функције за сваки Ц++ програм. „инт“ испред „маин“ обично означава да функција враћа целобројну вредност.

цоут << „Ово је први ред текста.“<<ендл; – Ова линија штампа стринг „Ово је први ред текста“ на конзоли. „<<“ је оператор уметања. Да бисте уметнули нови ред, користи се знак „ендл“.

цоут << “Ово је други ред текста.\т”; – Овде програм даје други стринг који је „Ово је други ред текста.\т“. Обратите пажњу на „\т“ на крају. Када се одштампа на конзоли, додаје хоризонтални простор картице одмах после текста.

цоут << “Ову линију прати \\т излазна секвенца.”; – У овом реду, програм штампа „Овај ред прати \т излазна секвенца.“. Излазна секвенца „\\т“ се користи за буквално укључивање „\т“ у излаз пошто је обрнута коса црта „\“ сама побеђена другом обрнутом косом цртом, тако да се сам „\т“ штампа уместо хоризонталног језичка.

ретурн 0; – Ово означава крај главне функције и враћа нулу што означава успешно извршење програма. Када се овај програм покрене, излаз изгледа овако:

Пример 2:

Сада, погледајмо још један пример и видимо магију „\т“ есцапе знака. Пример је једноставан Ц++ програм који укључује стандардну библиотеку улазно-излазног тока и користи стандардни простор имена. Програм је дизајниран да штампа форматирану табелу са именима и њиховим повезаним градом и државом на конзоли.

#инцлуде <иостреам>

користећи простор имена стд ;

инт главни ( ) {

цоут << „Име | Цити | земља' << ендл ;

цоут << '---------------------------------------------------' << ендл ;

цоут << „Алице | Пекинг | Кина' << ендл ;

цоут << „Боб | Аустин | Америка' << ендл ;

цоут << „Цатхе | Париз | Француска' << ендл ;

цоут << „Давид | Дурбан | Јужна Африка' << ендл ;

цоут << '---------------------------------------------------' << ендл ;

повратак 0 ;

}

Ево поделе кода:

опет, #инцлуде <иостреам> укључује иостреам библиотеку за обављање улазно/излазних операција у Ц++.

користећи простор имена стд; – Омогућава коришћење ентитета из „стд“ именског простора без потребе да им се дода префикс „стд::“.

Тхе инт маин() { је улазна тачка сваког Ц++ програма. Када покренете програм, извршење почиње одавде.

У оквиру главне функције имамо следеће:

цоут << “Име\т|\тГрад\т|\тЗемља”<<ендл;: – Ова линија штампа заглавља табеле са знаком картице „\т“ за поравнање. Цоут се користи за излаз на конзоли, „\т“ умеће хоризонтални језичак између текстова, а „ендл“ се користи за уметање новог реда на крају.

цоут << “———————————————“<<ендл;: – Ова линија штампа визуелни сепаратор, линију цртица, да означи крај заглавља и одвоји заглавље од података.

Свака од следећих четири реда исписује по један ред табеле. Ове линије прате исти формат са картицама и део су креирања излаза табеле. После сваког реда података, „ендл“ се користи за прелазак на следећи ред. Последња линија за извлачење поново штампа линију за раздвајање да би означила крај података табеле.

врати 0;: – Ова линија означава успешно извршење програма. Повратна вредност 0 означава успех.

Када се овај програм компајлира и покрене, излаз ће се појавити као табела на конзоли са именима појединаца, градовима и државама који су уредно поређани у колонама одвојеним вертикалним тракама (|) и картицама. Погледајте следећи излаз:

Белешка: Запамтите да стварно поравнање текста у конзоли зависи од ширине подешавања картице у вашој конзоли или терминалу, што може довести до различитих изгледа табеле на различитим системима.

Пример 3:

Овај једноставан, али занимљив Ц++ програм користи есцапе секвенце картице „\т“ за штампање облика дијаманта на екрану. Овај код скалира величину дијаманта на основу променљиве „дијамант“ која одређује величину и представља број линија од центра дијаманта до његовог врха или дна. Проверите следећи дати код:

#инцлуде <иостреам>
користећи простор имена стд ;
инт главни ( ) {
инт дијамант = 3 ;
за ( инт и = 1 ; и <= дијамант ; ++ и ) {
за ( инт ј = 0 ; ј < дијамант - и ; ++ ј ) {
цоут << ' ' ;
}
за ( инт ј = 0 ; ј < 2 * и - 1 ; ++ ј ) {
цоут << '* ' ; }
цоут << ендл ;
}
за ( инт и = дијамант - 1 ; и >= 1 ; -- и ) {
за ( инт ј = 0 ; ј < дијамант - и ; ++ ј ) {
цоут << ' ' ;
}
за ( инт ј = 0 ; ј < 2 * и - 1 ; ++ ј ) {
цоут << '* ' ; }
цоут << ендл ;
}
повратак 0 ;
}

Као што видите, овај програм се састоји од два дела: један штампа горњу половину дијаманта, а други доњу половину. Горња половина дијаманта се штампа тако што се прво исписује све мањи број табулатора да би се направио увлачење, а затим све већи број звездица „*“, одвојених табулаторима. Ово се обрађује унутар прве „фор“ петље.

Доња половина се штампа на сличан начин, али са петљама које се понављају у обрнутом смеру да би се смањио број звездица и поново повећао увлачење, стварајући доњу половину дијаманта. Ово се обрађује у другој „фор“ петљи.

Када покренете програм са „дијамант= 3“, излаз изгледа као дијамант који је центриран на екрану због знакова табулатора. Погледајте излаз овог конкретног програма:

  Група малих црних и плавих звезда Опис се аутоматски генерише

Имајте на уму да се стварни изглед може разликовати у зависности од конзоле или терминала који користите јер ширине картица могу да варирају.

Закључак

Есцапе секвенце у Ц++ су моћан алат за представљање знакова који се не могу лако приказати у стандардном излазном прозору. Међу овим низовима, хоризонтални језичак, означен са „\т“, је посебно користан за додавање контролисаних хоризонталних размака у тексту. Користећи „\т“, програмери могу да поравнају свој текст, побољшају читљивост и систематски структуришу податке. Овај знак имитира притисак на тастер „таб“ на тастатури, померајући курсор на следећу позицију табулатора. У овом чланку смо истражили функционалност „\т“ излазне секвенце у језику Ц++, наглашавајући њену примену једноставним и практичним примерима који илуструју њено понашање.