C++ stringi pikkus

C Stringi Pikkus



String on märkide või tähtede massiiv. See on järjestikuste tähtede valik või märkide massiiv. Märkide kogumit sisaldava stringi väide ja piiritlemine sarnaneb muude andmetüüpide paigutuse kinnitamise ja piiritlemisega. Keeles C ++ tähistab stringi pikkus baitide arvu, mida kasutatakse määratud stringi krüptimiseks. Seda seetõttu, et baidid on üldiselt vastendatud C ++ tähemärkidega.

Selles artiklis käsitleme erinevaid meetodeid stringi pikkuse leidmiseks C++ keeles. Installime oma sülearvutisse koodide käivitamiseks tarkvara “DEVC++”. Esiteks loome uue faili, puudutades klaviatuuril 'Ctrl+N'. Pärast kodeerimist koostame ja käivitame koodi klaviatuurilt “F11” abil.

Kasutage 'While' ja 'For' Loop

Ajasilmuse kasutamine on täpselt nagu traditsiooniline meetod erinevate stringide pikkuse leidmiseks. For ja while tsükli kasutamisel reguleerime muutuja “counter” väärtuseks 0 ja lisame seejärel loenduri antud stringi algusest kuni stringi lõpuni (lõpeb nullmärgiga).







Sel juhul kasutame kahte silmust. Silmus 'for' ja 'while' võivad määrata kindla stringi pikkuse. Esiteks kasutame eelprotsessori direktiive. See sisaldab päisefaili. Seda kasutatakse programmi alguses. Need juhised algavad märgiga “#”:



#include
kasutades nimeruum std ;
int peamine ( )
{
string str = 'visuaalne programmeerimine' ;
int i = 0 , loe = 0 ;
samas ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Stringi pikkus, kasutades While Loopi: ' << i << endl ;
jaoks ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
loendama ++ ;
}
cout << 'Stringi pikkus For Loopi abil:' << loendama << endl ;
tagasi 0 ;
}



Siin võtame #include päisefaili. Seejärel kasutame põhifunktsiooni. Iga C++ programm sisaldab funktsiooni main(), mis on esimene segment, mida koodi käitamisel rakendatakse.





Nüüd võtame stringi 'visuaalne programmeerimine'. Selle stringi jaoks kasutatav muutuja on str. Lisaks võtame veel kaks muutujat: muutuja 'i' ja muutuja 'count'. Deklareerime muutuja “i”. Siin kasutame stringi pikkuse määramiseks muutujat nimega 'count'. Initsialiseerime mõlemad muutujad nulliks. Me kasutame siin ajasilmust. Iga string lõpeb tähega '\0' ja seda nimetatakse paojärjestuseks. See '\0' ei ole eristav märk. See on täpne arv null. While-silmus käivitub seni, kuni muutuja str[i] ei ole enam võrdväärne põgenemisseeriaga.

Tingimuse lõpus lisandub I väärtusele 0, kuni leitakse määratletud stringi viimane element. Selle abil saame teada antud stringi pikkuse. Kasutame sõna 'cout', et printida teade 'stringi pikkus, kasutades while loopi':



Nüüd kasutame tsüklit 'for'. Siin lähtestab avaldis “i=0” muutuja “i” väärtuseks 0. Initsialiseerimine toimub kohe pärast tsükli sisestamist. See tsükkel käivitatakse kuni viimase märgini. Avaldis “i++” suurendab muutujat “i” iga kord, kui tsüklit täidetakse. Tingis lisatakse muutuja “count” iga kord, kuni jõutakse määratletud stringi lõpuni. Selle abil saame muutuja “count” ja muutuja “i” väärtuse. Lõpuks kasutame jällegi sõna 'cout', et printida lause 'stringi pikkus silmuse abil'.

Kasutage Strlen() funktsiooni

'Cstring' on teek ja see sisaldab funktsiooni strlen (). C++ puhul kasutame stringi pikkuse saamiseks funktsiooni strlen(). See on sisseehitatud funktsioon. Seda kasutatakse C-stiilis stringides. See sisseehitatud funktsioon tagastab määratletud stringi pikkuse esimesest märgist nullmärgi lõpuni:

#include
#include
kasutades nimeruum std ;

int peamine ( ) {
char str [ ] = 'Mulle meeldib sulgpalli mängida' ';
int len ​​= strlen(str);
välja mõtlema <<''
Nööri pikkus : ' << ainult << endl;
}

Sel juhul kasutame kõigepealt päisefaili „#include ”. Ja peame kasutama päisefaili '#include ' programmi alguses, et käivitada kood, milles kasutame funktsiooni strlen(). Järgmine koodinäidis saab C-stiilis stringi ja char-massiivi ning kasutab selle pikkuse saamiseks funktsiooni strlen(). Selle nööri pikkuse saamiseks võtame stringi 'Mulle meeldib sulgpalli mängida'.

Antud stringis on 24 tähemärki. Niisiis, saame 24 väljundi. Me kasutame 'stringi pikkuse' sõnumi printimiseks sõna 'cout'.

Kasutage Str.length() meetodit

Teine meetod antud stringi pikkuse leidmiseks on funktsiooni str.length() kasutamine. See annab stringi pikkuse baitides. See on stringi tähemärkidele vastav tegelik baitide arv, mitte kindlasti selle salvestusmaht. Määratletud stringi objekt haarab baite ilma teavet, mida võidakse kasutada selle märkide krüptimiseks, krüptimata. Seega ei pruugi tagastatav väärtus kajastada mitmebaidise märkide seeria krüpteeritud märkide tegelikku arvu:

#include
#include
int peamine ( )
{
std :: string str ( 'kaasaegne programmeerimiskeel' ) ;
std :: cout << 'Nööri pikkus on' << str. pikkus ( ) ;
tagasi 0 ;
}

Kasutame kahte päisefaili: “#include ” ja “#include ”. Võtame klassi 'std::string' objekti 'str'. Seejärel tahame saada 'kaasaegse programmeerimiskeele' stringi pikkuse. Kasutame funktsiooni str.length(). See on sisseehitatud funktsioon. Teine sisseehitatud funktsioon, mida kasutatakse stringi pikkuse väljaselgitamiseks, on str.size(). Mõlema funktsiooni kasutamine annab identse tulemuse. Need funktsioonid tagastavad antud stringi pikkuse baitides:

Klassi stringide jaoks kasutame alati sobivaid meetodeid. Näiteks kasutame nende pikkuste leidmiseks str.length() või str.size(). Std::stringi kasutamine on tavaliselt lihtsam, kuna see eraldab mälu automaatselt.

Järeldus

Selles artiklis selgitasime mitut lähenemisviisi, mida kasutatakse C++ erinevate stringide pikkuse saamiseks. C++ stringid on naabermälu aadressidele salvestatud tähtede või märkide paigutus. C-stiilis stringide pikkuse saamiseks kasutame strlen() meetodit. Stringis määrab konstruktor selle C-stiilis stringiks, mis lõpeb numbriga “\ 0”. Viimase meetodi puhul kasutame sisseehitatud funktsiooni str.length(). Seda meetodit on üsna lihtne rakendada, kuna me lihtsalt kutsume sisseehitatud funktsiooni ja saame pikkuse. Loodame, et see artikkel oli teile kasulik. Rohkem näpunäiteid ja teavet leiate teistest Linuxi vihje artiklitest.