Lungimea șirului C++

Lungimea Sirului C



Un șir este o matrice de caractere sau litere. Acesta este un sortiment succesiv de litere sau o serie de caractere. Afirmarea și delimitarea unui șir care conține o colecție de caractere sunt similare cu afirmarea și delimitarea unui aranjament de alte tipuri de date. În C++, lungimea unui șir înseamnă numărul de octeți care sunt utilizați pentru a cripta șirul specificat. Acest lucru se datorează faptului că octeții sunt în general mapați la caractere C++.

În acest articol, vom discuta diferite metode de a găsi lungimea șirului în C++. Instalăm software-ul „DEVC++” pe laptopul nostru pentru a executa coduri. Mai întâi, creăm un fișier nou atingând „Ctrl+N” de la tastatură. După codificare, compilam și rulăm codul prin „F11” de la tastatură.

Folosiți bucla „While” și „For”.

Utilizarea unei bucle while este la fel ca o metodă tradițională de a găsi lungimea diferitelor șiruri. Folosind bucla for și while, ajustăm variabila „contor” la 0 și apoi adăugăm acel contor de la începutul șirului dat până la finalizarea șirului (se termină cu un caracter nul).







În acest caz, folosim două bucle. O buclă „for” și o buclă „while” pot determina lungimea șirului definit. În primul rând, folosim directive de preprocesor. Conține un fișier antet. Acesta este utilizat la începutul programului. Aceste directive încep cu semnul „#”:



#include
folosind spatiu de nume std ;
int principal ( )
{
șir str = 'programare vizuala' ;
int i = 0 ,numara = 0 ;
in timp ce ( str [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Lungimea șirului folosind bucla While: ' << i << endl ;
pentru ( i = 0 ; str [ i ] ! = ' \0 ' ; i ++ )
{
numara ++ ;
}
cout << 'Lungimea șirului folosind bucla For: ' << numara << endl ;
întoarcere 0 ;
}



Aici, luăm fișierul antet #include . Apoi, folosim funcția principală. Fiecare program din C++ conține funcția main(), care este primul segment care trebuie implementat atunci când rulează codul.





Acum, luăm șirul „programare vizuală”. Variabila folosită pentru acest șir este „str”. Mai mult, luăm încă două variabile: variabila „i” și variabila „număr”. Declarăm variabila „i”. Aici, folosim o variabilă numită „count” pentru a determina lungimea șirului. Inițializam ambele variabile la zero. Aici folosim o buclă while. Fiecare șir se termină cu „\0” și aceasta este cunoscută ca o secvență de evadare. Acest „\0” nu este un caracter distinctiv. Este un număr exact zero. Bucla while se execută până când variabila „str[i]” nu mai este echivalentă cu seria escape.

La sfârșitul buclei, există o adăugare a valorii lui „I” la 0 până când este găsit ultimul element al șirului definit. Prin aceasta, aflăm lungimea unui șir dat. Folosim „cout” pentru a tipări mesajul „lungimea șirului folosind bucla while”:



Acum, folosim bucla „for”. Aici, expresia „i=0” inițializează variabila „i” la 0. Inițializarea se face de îndată ce este intrat în buclă. Această buclă se execută până când se ajunge la ultimul caracter. Expresia „i++” incrementează variabila „i” de fiecare dată când bucla este executată. În buclă, variabila „număr” este adăugată de fiecare dată până când se ajunge la terminarea șirului definit. Prin aceasta, obținem valoarea variabilei „count” și variabilei „i”. În cele din urmă, folosim din nou „cout” pentru a tipări declarația „lungimea șirului folosind bucla for”.

Utilizați funcția Strlen().

„Cstring” este o bibliotecă și conține funcția strlen(). În C++, folosim funcția strlen() pentru a obține lungimea șirului. Aceasta este o funcție încorporată. Este folosit în șiruri în stil C. Această funcție încorporată returnează lungimea șirului definit de la primul caracter la caracterul nul final:

#include
#include
folosind spatiu de nume std ;

int principal ( ) {
char str [ ] = „Îmi place să joc badminto” ';
int len ​​= strlen(str);
cout <<“'
Lungimea sforii : ' << numai << endl;
}

În acest caz, mai întâi, folosim fișierul antet „#include ”. Și trebuie să folosim fișierul antet „#include ” la începutul programului pentru a executa codul în care folosim funcția strlen(). Următorul exemplu de cod primește un șir în stil C și o matrice char și utilizează funcția strlen() pentru a obține lungimea acestuia. Luăm un șir „Îmi place să joc badminton” pentru a obține lungimea acestui șir.

Șirul dat are 24 de caractere. Deci, obținem rezultatul 24. Folosim „cout” pentru a tipări mesajul „lungimea șirului”.

Utilizați metoda Str.length().

O altă metodă pentru a afla lungimea șirului dat este utilizarea funcției str.length(). Oferă lungimea șirului în octeți. Este numărul real de octeți corespunzător caracterelor șirului, nu cu siguranță capacitatea sa de stocare. Obiectul șirului definit prinde octeții fără a cripta informații care ar putea fi utilizate pentru a-i cripta caracterele. Deci, este posibil ca valoarea returnată să nu reflecte numărul real de caractere criptate din seria de caractere pe mai mulți octeți:

#include
#include <șir>
int principal ( )
{
std :: şir str ( „limbaj de programare modern” ) ;
std :: cout << „Lungimea șirului este” << str. lungime ( ) ;
întoarcere 0 ;
}

Folosim două fișiere de antet: „#include ” și ​​„#include <șir>”. Luăm obiectul „str” din clasa „std::string”. Apoi, dorim să obținem lungimea șirului pentru „limbaj de programare modern”. Folosim funcția str.length(). Este o funcție încorporată. O altă funcție încorporată folosită pentru a afla lungimea șirului este str.size(). Utilizarea ambelor funcții va returna un rezultat identic. Aceste funcții returnează lungimea șirului dat în octeți:

Pentru șirurile clasei, folosim întotdeauna metode adecvate. De exemplu, folosim str.length() sau str.size() pentru a le găsi lungimile. Utilizarea std::string este de obicei mai ușoară, deoarece alocă automat memorie.

Concluzie

În acest articol, am explicat mai multe abordări care sunt folosite pentru a obține lungimea diferitelor șiruri de caractere în C++. Șirurile C++ sunt aranjamente de litere sau caractere salvate în adrese de memorie adiacente. Pentru a obține lungimea șirurilor în stil C, folosim metoda strlen(). În șir, constructorul îl setează la un șir în stil C care se termină în „\ 0”. În ultima metodă, folosim o funcție încorporată str.length(). Această metodă este destul de ușor de implementat deoarece apelăm doar funcția încorporată și obținem lungimea. Sperăm că ați găsit acest articol util. Consultați alte articole Linux Hint pentru mai multe sfaturi și informații.