Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

caxinaswin

Dúvida em separar linha

Mensagens Recomendadas

caxinaswin    0
caxinaswin

Basicamente eu tenho uma linha com: Datahoraantenaetiqueta

O problema é que nesta linha não tenho nenhum separador entre elas para usar o split, apenas sei que todos os campos da linha tem tamanhos predefinidos por exemplo data tem 8 caracteres, antena 3 etiqueta 4 e hora 8 como é que faco para separar?:S

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
apocsantos    211
apocsantos

Bom dia,

Partindo do principio que estas a ler esse imput para um objecto do tipo string, podes converter a string num array de chars, e dividir o array de chars em strings com os tamanhos de cada campo.

int i=0;
String Datahoraantenaetiqueta = "01012015anttagg00:00:00";
String data;
String antena;
String etiqueta;
String hora;
char arrayDatahorantenaetiqueta[] = str.toCharArray();
for (i=0; i<24;i++)
{
if(i<=8)
{
 data = data + arrayDatahorantenaetiqueta[i];
}
if(i>8 && i <= 11)
{
 antena += arrayDatahorantenaetiqueta[i];
}
if(i>11 && i <= 5)
{
 etiqueta += arrayDatahorantenaetiqueta[i];
}
if(i>15 && i <= 24)
{
 hora += arrayDatahorantenaetiqueta[i];
}
}

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

assinatura.jpg

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.