Jump to content

C++ - Left, Mid, Right - String


Recommended Posts

Posted

Como é que eu numa string porro recolher 3 caracteres da direitas e 2 da esquerda, por exemplo.

Em VB.Net:

Dim esquerda As String
esquerda = "132 esquerda só para fixes"
MsgBox (Microsoft.VisualBasic.Left(esquerda, 5)
Application.Exit()

Mas em C++ não sei como fazer e já me cansei de procurar e não encontro nada que sirva para o que eu quero.

Alguém tem a mínima ideia do que tenho de fazer?

Cumps. J.Viana

Learning

  • VB.Net
  • HTML
  • C/C++

Posted

Left Mid e Right são contruções que são típicas do VB, na maior parte das outras linguagens não há estas facilidades, porém podem ser facilmente emuladas com outros recursos como o std::substr

http://www.cplusplus.com/reference/string/string/substr/

O Left, nada mais é do um substr usando 0, como índice.

O Mid é o próprio substr

e o Right é só fazer o substr, pegando o tamanho da string e subtraindo o número de caracteres desejados, algo assim:

int tamanho_doRight=4;
int inicio= string1.size()-tamanho_doRight-1;
stringRight=string1.substr(inicio,tamanho_doRight);

Fernando Lage Bastos - MCP/MCTS/MCPD

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.