isams Postado Novembro 14, 2015 Denunciar Share Postado Novembro 14, 2015 Olá, estou com uma dúvida..tenho a seguinte cadeia de caracteres na linguagem C:char lista[] = "10.0.0.108:8888#10.0.0.110:8888#"gostaria de pegar as informações separadas, assim:char ip1 []="10.0.0.108";char porta1 []="8888";char ip1 []="10.0.0.110";Nesse caso os delimitadores seriam : e #, mas não consigo pensar em algum jeito. Alguém poderia ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Novembro 14, 2015 Denunciar Share Postado Novembro 14, 2015 Isto fica fácil fazer usando a função memccpy(); da bibliotecapadrão string.h do c.Com esta função você copia um intervalo de memória até encontrarum byte específico, que no seu caso seria o : e o #. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
isams
Olá, estou com uma dúvida..tenho a seguinte cadeia de caracteres na linguagem C:
char lista[] = "10.0.0.108:8888#10.0.0.110:8888#"
gostaria de pegar as informações separadas, assim:
char ip1 []="10.0.0.108";
char porta1 []="8888";
char ip1 []="10.0.0.110";
Nesse caso os delimitadores seriam : e #, mas não consigo pensar em algum jeito. Alguém poderia ajudar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.