Comment remplacer la chaîne dans Arduino

Comment remplacer la chaîne dans Arduino
Les chaînes sont largement utilisées dans la programmation pour stocker des données à l'intérieur, car les données peuvent être stockées avec n'importe quel nombre de caractères. Les cordes jouent un rôle vital lors de la programmation de la carte Arduino car ils sont utilisés pour stocker ou afficher du texte sur l'écran d'affichage LCD ou obtenir l'entrée de l'utilisateur à l'aide du clavier connecté à Arduino. Ici, nous examinerons comment nous pouvons remplacer une chaîne par une autre pour optimiser le programme.

Remplacer () Fonction

Dans la programmation Arduino Replace (), la fonction remplace toutes les instances d'une certaine chaîne donnée par une autre chaîne donnée dans le deuxième paramètre de la fonction. Il vous permet également de remplacer une sous-chaîne par toutes les autres chaînes au lieu de la remplacer par une chaîne entière.

Une chose importante à noter ici est qu'elle ne renvoie pas une nouvelle chaîne qui contient des modifications, mais il remplace la sous-chaîne ou le caractère dans la chaîne d'origine.

Syntaxe

Test_str.remplacer (str_1, str_2);

STR1_2 Sous-chaîne remplacera Str_1 Sous-chaîne à l'intérieur de Test_Str. Se souvenir La chaîne STR_1 doit être présente dans notre chaîne de test principale sinon la fonction échouera.

Paramètres

Voici les paramètres que prend cette fonction:

  • Test_str: Une variable de type de chaîne.
  • Str_1: Une première variable de substrat ayant une chaîne de type.
  • Str_2: Une deuxième variable de substrat ayant une chaîne de type.

Retour

Il ne renvoie rien, ne passe que la valeur d'une variable à un autre.

Exemple de code

Nous allons maintenant prendre un exemple de code dans lequel trois chaînes sont initialisées. Nous remplacerons le test_str par une nouvelle sous-chaîne.

void setup()
En série.commencer (115200); / * Taux en bauds pour la communication série * /
String str_1 = "arduino"; / * String 1 défini * /
String str_2 = "Raspberry pi"; / * Chaîne 2 définie * /
String test_str = "Linuxhint.Com / arduino "; / * chaîne de test dont la sous-chaîne sera remplacée * /
En série.print ("test_str avant:" "\ t");
En série.println (test_str); / * Test String avant * /
Test_str.remplacer (str_1, str_2); / * Remplacer la fonction * /
En série.print ("test_str après:" "\ t");
En série.println (test_str); / * Test String After * /

VOID LOOP ()

Dans le code ci-dessus d'abord, nous avons commencé par définir le taux de bauds pour voir les résultats sur le moniteur en série. Deux chaînes suivantes "Arduino" et "TARTE AUX FRAMBOISES" sont initialisés. Une nouvelle sous-chaîne remplacera la sous-chaîne à l'intérieur du test principal_str.

Ensuite, la fonction Remplace () STR_2 STRAFTRING sera remplacée par tous les caractères égaux à Str_1 Sous-chaîne à l'intérieur de notre test principal_str. Enfin, en utilisant la série.Le résultat de la fonction print () est imprimé sur le moniteur en série.

Sortir

La sortie montre Test_Str avant et après une sous-chaîne.

Remplacement des caractères dans une chaîne dans Arduino

Dans l'exemple ci-dessus, nous avons remplacé une sous-chaîne complète par une nouvelle. Nous allons maintenant remplacer toutes les instances de caractères à l'intérieur de notre chaîne de test par de nouveaux caractères. Prenons un exemple.

Exemple de code

Ici, nous avons pris une chaîne dont les caractères seront remplacés par un nouveau.

void setup()
En série.commencer (115200); / * La communication série commence * /
En série.print ("String original:" "\ t" "\ t");
String str_1 = "Arduino Linuxhint.Com "; / * String str_1 défini * /
En série.println (str_1);
Str_1.remplacer ('u', '1'); / * chaîne de charbon remplacé * /
En série.print ("char U remplacé par 1:" "\ t");
En série.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; / * chaîne str_1 définie à nouveau * /
Str_1.remplacer(".Com "," 0000 "); / *.Com remplacé par 4 zéros * /
En série.imprimer(".Com remplacé par 0000: "" \ t ");
En série.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; / * chaîne S2 définie à nouveau * /
Str_1.remplacer(".Com ",".Www "); / *.Com remplacé par .Www * /
En série.imprimer(".Com remplacé par .Www: "" \ t ");
En série.println (str_1);

VOID LOOP ()

Le code ci-dessus est similaire dans le travail comme nous l'avons expliqué précédemment. Une chaîne de test est initialisée et ses caractères sont remplacés par certains nombres et caractères. Dans la première partie, tous les caractères égaux à «u» sont remplacés par le numéro 1. Suivant tous les personnages à l'intérieur .Com sont remplacés par 0000. Enfin, nous avons remplacé .Com avec .Www. Les trois résultats sont imprimés sur le moniteur en série.

Note: Une fois que nous aurons utilisé la fonction Remplace (), il remplacera toutes les instances d'un caractère spécifique à l'intérieur de la chaîne entière.

Sortir

La chaîne de test est imprimée sur le moniteur série après trois caractères différents remplacés par de nouvelles sous-chaînes.

Conclusion

Cet article résume différentes façons de remplacer un caractère ou une sous-chaîne spécifique à l'intérieur d'une chaîne. En utilisant la fonction arduino remplace (), n'importe quelle chaîne peut être remplacée par une nouvelle et peut être imprimée sur moniteur en série et sur des écrans comme l'écran LCD et l'OLED.