Oi pessoal, tô aqui de novo...rs

caros, estou lendo uma mensagem no arduino...algo como:

+CMGR: "REC READ","011983000000","","12/10/27,19:47:13-08"

gostaria de criar uma função onde eu possa pegar o numero do telefone e a data, tipo:

TELEFONE=011983000000

DATA=12/10/27 (ou parecido, mesmo que mude o formato da data)

Alguem ajuda?

Valeu pessoal.

Abraços.

Exibições: 427

Responder esta

Respostas a este tópico

Se a string recebida for sempre no mesmo formato, vc pode usar substring.

Ex.: telefone = minhaVariavel.substring(19, 31);

Pega 12 caracteres. Da posição 19 até a 31.

Mais ou menos por ai.

Abraços

www.efeitonerd.com.br

Obrigado, vou ver se me resolve...acho que sim...

Muito obrigado

Sérgio

Testei aqui e ficou legal.

+CMGR: "REC READ","011983000000","","12/10/27,21:42:51-08"

Serial.println(String(info));
Serial.println("-------------------------------------");
String teste = (String(info));
Serial.println(teste.substring(32,44));
Serial.println("-------------------------------------");
Serial.println(teste.substring(50,58));
Serial.println("-------------------------------------");

-------------------------------------
011983000000
-------------------------------------
12/10/27
-------------------------------------

,,,,,,

Os itens são separador por , como posso fazer para pegar oque estiver entre elas?

,numero,data,,,

ficaria legal também.

só usando array?

Abraços,

Acho que o arduino não tem um split assim. Teria que fazer uma função pra isso. Vc passa o caracter de split e ela devolve um array com os dados. Acho que isso.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço