std :: string - obtenha dados do início ao fim
Pergunta
Eu quero obter alguns dados entre cerca de 2 índices. Por exemplo, eu tenho string: "apenas testando ..." e preciso de string de 2 a 6. Devo obter: 'st tes'.
Que função pode fazer isso por mim?
Solução
Usar substr
:
std::string myString = "just testing...";
std::string theSubstring = myString.substr(2, 6);
Observe que o segundo parâmetro é o comprimento da substring, não é um índice (sua pergunta é um pouco clara, pois a substring de 2 a 6 é na verdade 'st t', não 'st tes').
Outras dicas
use o substr método:
std::string theString = "just testing";
std::string theSubstring = theString.substr(2, 4);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow