Finn lengden på en streng

C++:
Finn lengden på en streng

How to:

I C++ kan du finne strenglengden ved å bruke std::string::size() eller std::string::length() funksjonene.

#include <iostream>
#include <string>

int main() {
    std::string hilsen = "Hallo, Norge!";
    std::cout << "Lengden er: " << hilsen.size() << std::endl;
    // Alternativt kan du også bruke:
    // std::cout << "Lengden er: " << hilsen.length() << std::endl;
    return 0;
}

Output:

Lengden er: 13

Deep Dive

Før std::string kom i C++98, brukte programmerere C-stil strenger (char arrays) og strlen() fra <cstring> biblioteket for å finne lengden. std::string::size() og std::string::length() er funksjonelt identiske i moderne C++; bruk den du liker best. Innenfor std::string klassen er lengden lagret og oppdatert dynamisk, så funksjonen utføres på O(1) tid.

Alternativer for eldre kode eller spesielle behov inkluderer strlen() for C-stil strenger og manuell iterering for å telle tegn. Selv om std::stringer å foretrekke for enkelhet og sikkerhet, er det viktig å huske på C-stil strenger når man jobber med eksisterende C kodestammer eller systemnivå programmering der standardbiblioteker ikke er tilgjengelige eller ønskede.

See Also