AnyCompiler

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.

#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.

#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.