C++:
Uthenting av delstrenger
How to: (Hvordan:)
#include <iostream>
#include <string>
int main() {
std::string fullText = "Hei, Norge er nydelig!";
std::string subText = fullText.substr(5, 5); // Starter på indeks 5, lengde 5
std::cout << subText << std::endl; // Output: Norge
// Enkelt og raskt!
return 0;
}
Deep Dive (Dypdykk)
Å trekke ut understrenger er ikke nytt; det har eksistert siden de tidligste programmeringsspråkene. C++ tilbyr flere måter å gjøre dette på, som med substr()
funksjonen i string
biblioteket. Det er også mulig å bruke std::string_view
for et mer effektivt minnebruk, som ikke kopierer understrengen, men gir en visning inn i originalstrengen.
Et alternativ er å bruke pekere eller iteratorer for å kopiere deler av en streng. Denne metoden gir bedre kontroll, men er mindre sikker og krever mer kode.
For best ytelse og minnebruk, vurder behovet før valg av metode. Valget påvirkes av størrelsen på tekstene og applikasjonens natur.
See Also (Se også)
- C++
std::string
referanse: http://www.cplusplus.com/reference/string/string/ std::string_view
nyttige diskusjoner: https://en.cppreference.com/w/cpp/string/basic_string_view- Guide til pekere og iteratorer i C++: https://www.cprogramming.com/tutorial/c++-iterators.html