Форматирање излаза у Ц++

Formatirane Izlaza U C



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

Основе излазног тока у Ц++

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







Пример 1: Прикажите податке на екрану конзоле



У овом примеру, приказаћемо све податке који се узимају на екрану конзоле као излаз користећи објекат за форматирање „стд::цоут“. Исечак кода који се односи на овај сценарио је приложен у следећем:



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

инт маин ( )
{
инт цифра = 42 ;
двоструки број = 6.64535 ;
стд::цоут << 'Прикажи вредност цифре: ' << цифра << стд::ендл;
стд::цоут << 'прикажи нумеричку вредност: ' ' нумерички ' стд::ендл;
повратак 0 ;
}





Стандардна библиотека која садржи улазно/излазни стриминг објекат је „иостреам“ који је затворен у укљученом заглављу. Без коришћења овог заглавља у коду, не можемо користити наредбу „стд::цоут“ за излаз. Дакле, након додавања ове библиотеке у код, градимо главну функцију у којој правимо логику за форматирање излаза. У главној функцији узимамо две променљиве које су иницијализоване као „цифра са инт типом података“ и „нумеричка са двоструким типом података“.

Вредност цифрене променљиве је „42“, а вредност нумеричке променљиве је „6,64535“. Сада желимо да прикажемо вредности ове две променљиве на екрану прозорске конзоле. Овде користимо наредбу за форматирање излаза „стд::цоут“ која прво приказује поруку. Након тога, „<< цифра” преузима иницијализовану вредност, а „<<стд::ендл” значи померање курсора на следећи ред. У следећем реду следи исти процес. Све што је написано унутар „стд::цоут“ приказује исто на екрану конзоле. Излаз овог кода је приложен у следећем:



Као што се види у датом излазу, исти текст је приказан на екрану конзоле који је написан у „Стд::цоут“ у фрагменту кода. Овде се за цифру приказује вредност у целом броју. У следећем реду, нумеричка вредност је такође приказана двоструко као „6,64535“.

Пример 2: Форматирање излаза помоћу прецизних манипулатора

У овом примеру ћемо изабрати функцију манипулатора за прецизност као „сетпрецисион()“ у Ц++. Манипулатори су дефинисане методе које су дизајниране да промене форматирање података који се користи са излазним током. Прецизни сетови() су такође манипулатори који раде са бројем децималних места за бројеве са покретним зарезом. Овај метод поставља прецизност бројева са помичним зарезом после децимале.

Метода прецизности је дефинисана у заглавној датотеци “<иоманип>”. Аргумент који пролази у методама одређује укупну цифру значајне цифре у датом броју. Можемо користити објекат тока излазног форматирања „стд::цоут“ да прикажемо вредност целог броја на екрану конзоле. Исечак кода овог сценарија је приложен у следећем:

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

користећи простор имена стд;
инт маин ( ) {
двоцифрен = 345.233434 ;
стд::цоут << 'прецизност цифре је: ' << сетпрецисион ( 6 ) << цифра;
}

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

Излаз:

Излаз овог кода је приложен у следећем:

У сетпрецисион (3), 3 значи да се користе само 3 значајне цифре након децималног зареза.

Пример 3:  Прикажите излазни формат датума и времена

Ово је још један пример везан за форматирање излаза у Ц++. Научићемо како да једноставно прикажемо датум и време на екрану конзоле у ​​само једном кораку. У Ц++, формат датума и времена су дефинисани у „ < иоманип>” и “<цтиме>” заглавља. Овде је исечак кода који се односи на овај сценарио приложен у следећем:

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

инт маин ( ) {
стд::тиме_т цуррентТиме = стд::тиме ( нуллптр ) ;
стд::тм * лоцалТиме = стд::лоцалтиме ( & тренутно време ) ;
стд::цоут << 'Тренутни датум: ' << стд::пут_тиме ( Локално време, „%И-%м-%д“ ) << стд::ендл;
стд::цоут << 'Тренутно време: ' << стд::пут_тиме ( Локално време, „%Х:%М:%С“ ) << стд::ендл;
повратак 0 ;
}

У заглавља додајемо библиотеке за излаз. Користимо „#инцлуде <цтиме>“ за датум и време. У главној функцији узимамо променљиву „цуррентТиме“ и прослеђујемо функцију „стд::тиме(нуллптр)“ која враћа тренутно време као објекат „стд::тиме_т“ као параметар. Ова функција преузима тренутно време из система и похрањује га у променљиву „цуррентТиме“ као број секунди које су протекле. Променљива „лоцалТиме“ чува локално време користећи функцију „стд::лоцалтиме“. Након тога приказујемо тренутни датум пропуштањем „стд::пут_тиме()“ и датог „И-%м-%д“ формата на крају реда. У другом излазном реду штампамо тренутно време тако што ћемо на крају реда проследити формат „%Х: %М:%С“. Ово је излазно форматирање датума и времена које дефинишемо у методи пут_тиме() у „стд::цоут“. Излаз ове функције се помиње на следећи начин:

Као што видимо, тренутни датум је приказан у истом формату који је дат у коду као „Година-Месец-Дан“. У следећем реду, излаз другог реда се приказује као тренутно време система које је исто као и дати формат у коду. На овај начин можемо другачије приказати излазне формате.

Закључак

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