funkcja strcpy ()
Aby skopiować ciąg z źródła do nowego ciągu zwykle określanego jako miejsce docelowe, używamy funkcji Arduino strcpy (). Zawiera także znaki zerowe podczas kopiowania. Kopiuje ciąg z jednej zmiennej i przechowuje go w nowej zmiennej.
Aby uniknąć przepełnień, rozmiar tablicy docelowej musi być większy niż źródło, w tym znak końcowy. Może również zastąpić ciąg docelowy za pomocą nowego. Niektóre klucze Podświetlania funkcji strcpy () podano poniżej:
Składnia
char* strcpy (char* miejsce docelowe, const char* Źródło);Składnia pokazuje, że Strcpy () Funkcje kopie ciągów o typu const od źródła do nowego docelowego typu sznurka, w tym znak terminu zerowego „\ 0”.
Parametry
Ta funkcja przyjmuje dwa parametry:
Wartość zwracana
funkcja strcpy () zwraca:
niezdefiniowane zachowanie strcpy ()
Funkcja strcpy () pokazuje niezdefiniowane zachowanie, jeśli:
Przykładowy kod
Wpisz poniższy kod w Arduino IDE. Prześlij kod na płytkę Arduino i otwórz monitor szeregowy, aby zobaczyć wyjście.
void setup ()Powyższy kod zaczyna się od definiowania źródła i ciągu docelowego. String źródłowy jest zdefiniowany jako const char, który definiuje brak zmiany w ciągu źródła, podczas gdy ciąg docelowy jest tylko typu charytatycznym pokazującym, że można go zmodyfikować. Następna komunikacja szeregowa zaczyna się od zdefiniowania wskaźnika transmisji.
Najpierw wydrukujemy ciąg źródłowy, jak i docelowy za pomocą szeregów.println () na monitorze szeregowym. Następnie zdefiniowaliśmy funkcję strcpy (), która skopiuje łańcuch źródłowy do miejsca docelowego.
Ostatnia część kodu wydrukuje nowy skopiowany ciąg w miejscu docelowym.
Wyjście
Wyjście kodu zostanie wydrukowane na monitor szeregowych. String źródłowy i docelowy zostanie wydrukowany. Funkcja docelowa przed i po Strcpy () można zobaczyć w terminalu wyjściowym.
Wniosek
Arduino to platforma, która daje użytkownikom swobodę programowania mikrokontrolera. Wiele funkcji, takich jak strcpy (), pomaga zoptymalizować kod Arduino. Ta funkcja skopiuje ciąg z źródła do nowego ciągu Char tablic o nazwie Destination. Każdy ciąg można skopiować, ale utrzymuj ciąg docelowy o wielkości większy niż źródło.