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::string
er å 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
- C++ Standard Library Reference: https://en.cppreference.com/w/cpp/string/basic_string/size
- C++ Standard Library Reference: https://en.cppreference.com/w/cpp/string/basic_string/length
- C-style strings and
strlen()
: https://en.cppreference.com/w/cpp/string/byte/strlen