Concatenar Strings no Arduino

Concatenar Strings No Arduino



Durante a programação, as strings das placas Arduino são frequentemente usadas dentro dos esboços do Arduino. Strings são como frases que armazenam informações como uma matriz de caracteres. Eles são úteis para a comunicação com os usuários e menos úteis quando as informações são armazenadas dentro deles para uso dos computadores. Este artigo abordará como mais de uma string pode ser concatenada de diferentes maneiras.

Concatenar Strings no Arduino

A concatenação de strings significa juntar duas ou mais strings contendo uma lista de caracteres em uma única string. A concatenação é bastante simples no Arduino assim como fazemos em C++, existem duas maneiras possíveis de concatenar strings no Arduino IDE.







Maneiras de concatenar strings no Arduino

A seguir estão as duas maneiras frequentemente usadas de concatenar strings no Arduino:



    • Usando a função concat()
    • Usando o Operador Anexar “+”

1. Usando a função concat()

A função concat() pode anexar os parâmetros fornecidos com uma string. Essa função também pode retornar true se a operação de concatenação for bem-sucedida, caso contrário, retornará false.



Sintaxe

Sintaxe da função concat():





minhaString.concat ( parâmetro )


Aqui na sintaxe acima minhaString é a variável onde uma string é armazenada. Enquanto parâmetro é a variável, queremos anexar dentro de myString. O parâmetro pode conter qualquer tipo de dados, como float, char, byte, long, int, double e string.

Uma vez o concat() função for executada myString será alterado porque o parâmetro fornecido agora será anexado a ele e o novo resultado será salvo dentro da variável myString.



Parâmetros

Leva os seguintes parâmetros:

    • minhaString : uma variável cujo tipo de dados é String.
    • parâmetro: Uma variável com tipos de dados permitidos: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Valor de retorno

Esta função pode retornar dois valores que são:

verdadeiro: Quando a string é anexada com sucesso.

falso: Quando a string permanece inalterada.

Exemplo de programa

configuração nula ( ) {
Serial.begin ( 9600 ) ; /* Começa a comunicação serial */
Serial.print ( 'myString antes de concat = ' ) ;
String minhaString = 'Linux' ; /* myString é inicializado */
Serial.println ( minhaString ) ; /* myString antes de concat */
minhaString.concat ( 'hint.com' ) ; /* concat Função chamada */
Serial.print ( 'myString após concat = ' ) ;
Serial.println ( minhaString ) ; /* myString após concat */
}
loop vazio ( ) {
}


Este código pega as duas strings e as corrige usando a função concat(). A variável myString é definida e recebe o valor dos parâmetros do argumento da função concat() e o imprime no monitor serial.

Resultado

A saída nos mostra myString antes e depois da função concat().

2. Usando o Operador Anexar “+” no Arduino

A segunda maneira de fazer a concatenação de strings é usando o operador append “ + ”. Usando o operador append + podemos concatenar strings com variáveis ​​e os tipos de dados permitidos para a variável são os mesmos da função concat(). Para concatenar várias strings ou variáveis ​​em uma única linha, podemos usar o operador append várias vezes.

Sintaxe

A seguir está a sintaxe usada para concatenação usando o operador append +.

minhaString = parâmetro1 + parâmetro2 + ... + parâmetro_n;


Aqui podemos concatenar qualquer número de parâmetros e armazenar a saída na função myString. Os tipos de dados permitidos para parâmetros são int, double, float, double, char, byte e string.

Parâmetros

Pode levar um número infinito de parâmetros.

    • myString1: Variável que é String
    • myString2: Variável que é String
    • myStringN: Variável que é String

Retornar

Uma nova string será retornada, que é o resultado de uma combinação de duas strings diferentes.

Exemplo de programa

configuração nula ( ) {
Serial.begin ( 9600 ) ; /* Começa a comunicação serial */
Cadeia s1 = 'Linux' ; /* A string s1 está definida */
Cadeia s2 = 'hint.com' ; /* A string s2 é definida */
String s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 concatenado usando + Operador */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Um int é concatenado usando + Operador */
s3 = s1 + s2 + 'UMA' ;
Serial.println ( s3 ) ; /* Um CHAR é concatenado usando + Operador */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Valor de ponto flutuante concatenado usando + Operador */
s3 = 'Você está em ' + s1 + s2;
Serial.println ( s3 ) ; /* Três cordas são concatenados usando + Operador */
}
loop vazio ( ) {
}


No código acima, duas strings são inicializadas em seguida usando o operador append “+” concatenamos duas strings s1 e s2 e armazenamos sua saída dentro de uma nova string s3.

Em seguida, um int, char e um valor de ponto flutuante são inicializados e anexados usando o “+” operador. Todas essas saídas são impressas em um monitor serial.

Resultado

Na janela de saída todas as strings são impressas uma a uma após concatená-las usando o operador append “+” .

Conclusão

Na programação do Arduino, as strings são concatenadas usando duas maneiras diferentes, ambas herdadas da programação C++. O primeiro método usado para concatenar strings é usando a função concat() no código do Arduino, enquanto o segundo é mais simples usando o operador append “+”. Usando o operador append, qualquer número de strings pode ser adicionado.