Strings
std::string é um tipo de string real, owned e mutável — concatenar com + constrói uma nova string, e .length() relata seu tamanho. Diferente da divisão do Rust entre uma String owned e uma &str emprestada, C++ só tem um tipo de string, passado por value ou por reference conforme necessário.
main.cpp
Teste você mesmo →#include <iostream>
#include <string>
using namespace std;
int main() {
string first = "Hello";
string second = "World";
string combined = first + ", " + second + "!";
cout << combined << endl;
cout << "length = " << combined.length() << endl;
return 0;
}Output
Hello, World! length = 13
Substrings
s.substr(start, length) retorna uma nova string contendo length caracteres começando no índice start.
main.cpp
Teste você mesmo →#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "C++ Programming";
string sub = s.substr(4, 11);
cout << sub << endl;
return 0;
}Output
Programming
A seguir: structs e classes — agrupar dados relacionados, e a única diferença entre struct e class.
Practice exercise
Dado string s = "rust lang", use substr para extrair apenas "rust" (os primeiros 4 caracteres), depois imprima-o.