Како открити да ли је Ц++ стринг празан

Kako Otkriti Da Li Je C String Prazan



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

Метод 1: Коришћење функције члана Емпти().

Један једноставан и уграђен приступ у Ц++ за одређивање да ли је стринг празан укључује коришћење функције члана „емпти()“. Функција „емпти()“ је део стандардне Ц++ стринг класе и пружа згодан начин да проверите да ли низ нема знакова.

Ево једноставног примера који илуструје употребу функције емпти():







#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;

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

стринг емптиСтр ;

ако ( емптиСтр. празан ( ) ) {
цоут << 'Стринг је празан.' << ендл ;
} друго {
цоут << 'Стринг није празан.' << ендл ;
}

повратак 0 ;
}

У овом Ц++ исечку кода почињемо тако што ћемо укључити неопходне датотеке заглавља, као што су <иостреам> и <стринг>, да бисмо олакшали улазне и излазне операције и рад са стринговима. Унутар функције „маин()“ декларишемо стринг променљиву под називом „емптиСтр“. Овај низ је у почетку празан, без икаквог карактера. Затим користимо функцију члана „емпти()“ коју обезбеђује класа „стринг“ Ц++. Као што име имплицира, функција „емпти()“ проверава да ли је стринг на коме је позвана празан или не.



У нашем случају, ову функцију позивамо на стрингу „емптиСтр“. Након овога, користимо условни исказ да проценимо Боолеан резултат који враћа функција „емпти()“. Ако је стринг заиста празан, наш програм шаље поруку која указује да је стринг празан. С друге стране, ако стринг садржи знакове, програм шаље поруку у којој се наводи да стринг није празан.



Излаз обезбеђеног Ц++ кода је следећи:





Метод 2: Коришћење функције члана Сизе().

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



Ево примера:

#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;

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

стринг миЕмптиСтринг ;

ако ( миЕмптиСтринг. величина ( ) == 0 ) {
цоут << „Наведени низ је празан.“ << ендл ;
} друго {
цоут << „Наведени низ није празан.“ << ендл ;
}

повратак 0 ;
}

У овом примеру почињемо тако што декларишемо стринг променљиву под називом „миЕмптиСтринг“ без иницијализације, остављајући је подразумевано празном. Крећући се напред, позивамо функцију „сизе()“ да бисмо одредили величину или број знакова у стрингу „миЕмптиСтринг“. Наредба „иф“ процењује да ли је величина једнака нули што указује да је стринг празан. Ако је овај услов испуњен, ми шаљемо поруку на конзолу која каже да је наведени стринг празан. Супротно томе, ако је величина различита од нуле, контролни ток се помера на блок „елсе“ и приказује се друга порука која потврђује да наведени низ није празан.

Метод 3: Коришћење поређења са празним стринговим литералом

Додатна техника за одређивање да ли је Ц++ стринг празан укључује директно поређење са празним стринговим литералом. Празан стринг литерал је представљен паром двоструких наводника без знакова између њих попут „“. Можемо утврдити да ли стринг садржи било који карактер упоређивањем датог стринга са овим празним стринговим литералом.

Ево примера који илуструје овај приступ:

#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;

инт главни ( )
{
стринг корисничко име ;

цоут <> корисничко име ;

ако ( корисничко име == '' )
{
цоут << „Грешка: Корисничко име не може бити празно.“ << ендл ;
}
друго
{
цоут << 'Здраво, ' << корисничко име << '! Добродошли на нашу платформу.' << ендл ;
}

повратак 0 ;
}

У овом случају покрећемо апликацију која тражи од корисника да унесе своје корисничко име. Програм почиње тако што декларише стринг променљиву под називом „корисничко име“ за чување уноса корисника. Након тога, од корисника се тражи порука „Унесите своје корисничко име:“, а њихов унос се хвата помоћу „цин“ стрима. Програм затим користи условну наредбу да провери да ли је унето корисничко име празно, што се постиже директним упоређивањем са празним стринговим литералом помоћу оператора једнакости (==). Ако се утврди да је корисничко име празно, програм шаље поруку о грешци која гласи: „Грешка: Корисничко име не може бити празно“. Међутим, ако корисничко име није празно, програм приказује персонализовану поруку добродошлице која укључује унето корисничко име са поздравом „Здраво, [корисничко име]! Добродошли на нашу платформу“.

Ево излаза где нисмо дали никакво корисничко име:

Излаз када се наведе корисничко име је следећи:

Метод 4: Коришћење тернарног оператора

Тернарни оператор концизно изражава условну изјаву у једном реду што код чини компактнијим. Тернарни оператор враћа једну од две вредности након процене услова да види да ли је стринг празан. У овом случају, можемо користити функцију члана „емпти()“ да проверимо да ли је празнина и да употребимо тернарни оператор да додели одговарајућу поруку.

Ево илустративног примера:

#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;

инт главни ( ) {
стринг самплеСтринг = 'Здраво Свете!' ;

цоут << 'Стринг је' << ( самплеСтринг. празан ( ) ? „празно“. : 'Није празно.' ) << ендл ;

повратак 0 ;
}

Затим декларишемо стринг променљиву под називом „самплеСтринг“ и иницијализујемо је са „Хелло, Ворлд!“ садржаја. Користимо тернарни оператор унутар „цоут“ наредбе да бисмо утврдили да ли је стринг празан. Тернарни оператор процењује услов „самплеСтринг.емпти()“, проверава да ли је стринг празан и штампа одговарајућу поруку „Стринг је празан“ ако је услов тачан и „Стринг није празан“ ако је услов лажно. Програм се завршава враћањем 0 што означава успешно покретање. Извршавање овог програма генерише следећи излаз:

Закључак

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