Î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
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
Ș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
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.