HOWTO · Arduino
Arduino Converter String para Char
Para converter string em char, use a função toCharArray() e, para converter outros tipos de dados, use o operador append.
Nesta página
Este tutorial irá discutir um método para converter uma string em char - a função toCharArray(). Também apresentará como converter outros tipos de dados em char usando a função toCharArray() e o operador append.
Converta String para char usando a função toCharArray() no Arduino
Este método copia os caracteres da string para o buffer fornecido. Ele requer duas entradas, uma é um buffer para copiar os caracteres e a outra é o tamanho do buffer.
void loop() {
String stringOne = "A string";
char Buf[50];
stringOne.toCharArray(Buf, 50);
}
No código acima, stringOne é o objeto String onde a string é armazenada. Buf é o array char onde o resultado será salvo. Neste exemplo, usamos um tamanho de buffer de 50, mas você pode mudar isso de acordo com a string fornecida. Verifique o link para mais detalhes.
Converter dados em char usando a função toCharArray() e o operador Append no Arduino
Se você deseja converter qualquer outro tipo de dados em vez de String, você pode usá-lo. Em primeiro lugar, você precisa converter o outro tipo de dados em String usando o operador append; então, você pode usar o método acima para converter esta String em char.
void loop() {
String stringOne = "A long integer: ";
stringOne += 1234;
char charBuf[50];
stringOne.toCharArray(charBuf, 50);
}
No código acima, temos um inteiro - 1234 e o adicionamos a uma String existente usando o operador append para convertê-los em um array char. Verifique este link para mais informações.