Kā noteikt, vai C++ virkne ir tukša

Ka Noteikt Vai C Virkne Ir Tuksa



C++ programmēšanā teksta datu pārvaldīšana un manipulēšana ir programmatūras izstrādes būtisks aspekts. Virknes, kas kalpo kā rakstzīmju secības, ir būtiskas teksta datu pārvaldībā. Viens izplatīts scenārijs, ar kuru programmētāji bieži saskaras, ir nepieciešamība noteikt, vai C++ virkne ir tukša. Virkni, kurā nav rakstzīmju, sauc par tukšu virkni. Par laimi, C++ standarta bibliotēkā piedāvā vienkāršas metodes, lai noteiktu virknes tukšumu. Šajā rakstā ir apskatītas metodes un paņēmieni, kas tiek izmantoti, lai noteiktu, vai C++ virkne ir tukša, nodrošinot pamatu virkņu datu apstrādei un apstiprināšanai programmās.

1. metode: Funkcijas Empty() izmantošana

Viena vienkārša un iebūvēta pieeja C++, lai noteiktu, vai virkne ir tukša, ietver elementa “empty()” izmantošanu. Funkcija “empty()” ir daļa no standarta C++ virkņu klases un nodrošina ērtu veidu, kā pārbaudīt, vai virknē nav rakstzīmju.

Šeit ir vienkāršs piemērs, kas ilustrē tukšas () funkcijas izmantošanu:







#include
#include
izmantojot nosaukumvieta std ;

starpt galvenais ( ) {

virkne tukšaStr ;

ja ( tukšsStr. tukšs ( ) ) {
cout << 'Aukla ir tukša.' << endl ;
} cits {
cout << 'Aukla nav tukša.' << endl ;
}

atgriezties 0 ;
}

Šajā C++ koda fragmentā mēs sākam iekļaut nepieciešamos galvenes failus, piemēram, un , lai attiecīgi atvieglotu ievades un izvades darbības un darbu ar virknēm. Funkcijā “main ()” mēs deklarējam virknes mainīgo ar nosaukumu “emptyStr”. Šī virkne sākotnēji ir tukša, bez rakstzīmēm. Pēc tam mēs izmantojam dalībnieka funkciju “tukšs ()”, ko nodrošina C++ “string” klase. Kā norāda nosaukums, funkcija “empty()” pārbauda, ​​vai virkne, kurā tā tiek izsaukta, ir tukša.



Mūsu gadījumā mēs izsaucam šo funkciju virknē “emptyStr”. Pēc tam mēs izmantojam nosacījuma paziņojumu, lai novērtētu Būla rezultātu, ko atgriež funkcija “tukšs()”. Ja virkne patiešām ir tukša, mūsu programma izvada ziņojumu, kas norāda, ka virkne ir tukša. No otras puses, ja virknē ir rakstzīmes, programma izvada ziņojumu, kurā norādīts, ka virkne nav tukša.



Nodrošinātā C++ koda izvade ir šāda:





2. metode: Size() locekļa funkcijas izmantošana

Vēl viena pieeja, lai noteiktu, vai C++ virkne ir tukša, ietver locekļa funkcijas “size()” izmantošanu, ko nodrošina “string” klase. Atšķirībā no funkcijas “empty()”, kas tieši atgriež Būla vērtību, kas norāda tukšumu, “size()” atgriež virknē esošo rakstzīmju skaitu. Lai pārbaudītu, vai nav tukšuma, mēs salīdzinām rezultātu “size()” ar nulli, jo tukšas virknes izmērs ir nulle.



Šeit ir piemērs:

#include
#include
izmantojot nosaukumvieta std ;

starpt galvenais ( ) {

virkne myEmptyString ;

ja ( myEmptyString. Izmērs ( ) == 0 ) {
cout << 'Norādītā virkne ir tukša.' << endl ;
} cits {
cout << 'Norādītā virkne nav tukša.' << endl ;
}

atgriezties 0 ;
}

Šajā piemērā mēs sākam, deklarējot virknes mainīgo ar nosaukumu “myEmptyString”, to neinicializējot, pēc noklusējuma atstājot to tukšu. Virzoties uz priekšu, mēs izsaucam funkciju “size()”, lai noteiktu lielumu vai rakstzīmju skaitu virknē “myEmptyString”. Paziņojums “if” novērtē, vai lielums ir vienāds ar nulli, kas norāda, ka virkne ir tukša. Ja šis nosacījums ir izpildīts, mēs izvadām ziņojumu konsolei, kurā norādīts, ka norādītā virkne ir tukša. Un otrādi, ja lielums nav nulle, vadības plūsma pāriet uz bloku “else” un tiek parādīts cits ziņojums, kas apstiprina, ka norādītā virkne nav tukša.

3. metode: salīdzināšanas ar tukšas virknes burtu izmantošana

Papildu paņēmiens, lai noteiktu, vai C++ virkne ir tukša, ietver tiešu salīdzinājumu ar tukšas virknes burtu. Tukšs virknes literāls tiek attēlots ar dubultpēdiņu pāri, starp kurām nav rakstzīmju, piemēram, “”. Mēs varam noskaidrot, vai virknē ir kāda rakstzīme, salīdzinot doto virkni ar šo tukšo virknes burtu.

Šeit ir piemērs, kas ilustrē šo pieeju:

#include
#include
izmantojot nosaukumvieta std ;

starpt galvenais ( )
{
virknes lietotājvārds ;

cout <> lietotājvārds ;

ja ( lietotājvārds == '' )
{
cout << 'Kļūda: lietotājvārda lauks nedrīkst būt tukšs.' << endl ;
}
cits
{
cout << 'Sveiki, ' << lietotājvārds << '! Laipni lūdzam mūsu platformā.' << endl ;
}

atgriezties 0 ;
}

Šajā gadījumā mēs palaižam lietojumprogrammu, kas lūdz lietotājam norādīt savu lietotājvārdu. Programma sākas, deklarējot virknes mainīgo ar nosaukumu “lietotājvārds”, lai saglabātu lietotāja ievadi. Pēc tam lietotājam tiek piedāvāts ziņojums “Ievadiet savu lietotājvārdu:”, un viņa ievade tiek tverta, izmantojot straumi “cin”. Pēc tam programma izmanto nosacījuma paziņojumu, lai pārbaudītu, vai ievadītais lietotājvārds ir tukšs, kas tiek panākts, tieši salīdzinot to ar tukšas virknes burtu, izmantojot vienlīdzības operatoru (==). Ja tiek konstatēts, ka lietotājvārds ir tukšs, programma izvada kļūdas ziņojumu, kurā teikts: 'Kļūda: lietotājvārds nevar būt tukšs'. Tomēr, ja lietotājvārda lauks nav tukšs, programma parāda personalizētu sveiciena ziņojumu, kurā ir iekļauts ievadītais lietotājvārds ar sveicienu 'Sveiki, [lietotājvārds]! Laipni lūdzam mūsu platformā'.

Šeit ir izvade, kurā mēs nenorādījām lietotājvārdu:

Izvade, ja tiek nodrošināts lietotājvārds, ir šāds:

4. metode: trīskāršā operatora izmantošana

Trīskāršais operators īsi izsaka nosacījumu paziņojumu vienā rindā, kas padara kodu kompaktāku. Trīskāršais operators atgriež vienu no divām vērtībām pēc nosacījuma novērtēšanas, lai redzētu, vai virkne ir tukša. Šajā gadījumā mēs varam izmantot dalībnieka funkciju “empty()”, lai pārbaudītu, vai nav tukšums, un izmantot trīskāršu operatoru, lai piešķirtu atbilstošu ziņojumu.

Šeit ir ilustratīvs piemērs:

#include
#include
izmantojot nosaukumvieta std ;

starpt galvenais ( ) {
virknes paraugsString = 'Sveika pasaule!' ;

cout << 'Aukla ir' << ( parauga virkne. tukšs ( ) ? 'tukšs'. : 'nav tukšs.' ) << endl ;

atgriezties 0 ;
}

Pēc tam mēs deklarējam virknes mainīgo ar nosaukumu “sampleString” un inicializējam to ar “Sveika, pasaule!” saturu. Mēs izmantojam trīskāršu operatoru priekšrakstā “cout”, lai noteiktu, vai virkne ir tukša. Trīskāršais operators novērtē nosacījumu “sampleString.empty()”, pārbaudot, vai virkne ir tukša, un izdrukā atbilstošo ziņojumu “Virkne ir tukša”, ja nosacījums ir patiess, un “virkne nav tukšs”, ja nosacījums ir viltus. Programma beidzas, atgriežot 0, kas apzīmē veiksmīgu izpildi. Šīs programmas izpilde ģenerē šādu izvadi:

Secinājums

Lai noteiktu, vai C++ virkne ir tukša, ir būtiska virknes manipulācija un apstrāde. Šajā rakstā mēs izpētījām vairākas metodes, katrai no tām ir savas priekšrocības. Dalībnieka funkcija “tukšs()” ir vistiešākā un visbiežāk lietotā funkcija, kas skaidri norāda uz virknes tukšumu. Izmantojot “size()”, tiek piedāvāta alternatīva pieeja, pārbaudot virknes garumu. Salīdzinājums ar tukšas virknes burtu ir vienkāršs un intuitīvs, savukārt trīskāršie operatori nodrošina elastību, integrējot pārbaudi sarežģītākā loģikā. Izvēloties pareizo pieeju, ir jāņem vērā programmas īpašās vajadzības.