jviana Posted April 28, 2012 at 09:40 PM Report #451966 Posted April 28, 2012 at 09:40 PM 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++
petvetbr Posted April 28, 2012 at 09:53 PM Report #451971 Posted April 28, 2012 at 09:53 PM 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
jviana Posted April 29, 2012 at 09:38 AM Author Report #452009 Posted April 29, 2012 at 09:38 AM Peço desculpa mas não percebi, pode explicar melhor? Learning VB.Net HTML C/C++
HappyHippyHippo Posted April 29, 2012 at 10:06 AM Report #452011 Posted April 29, 2012 at 10:06 AM string s; string left_5 = s.substr(0, 5); // do caracter 0 a 5 string right_5 = s.substr(s.length() - 5, s.length()); // do ultimo caracter menos 5 até ao último string mid_4_7 = s.substr(4, 7); // do caracter 4 até ao 7 IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now