Convert Int to Char Array in Arduino

Posted on

Bagaimana cara convert integer ke char array?

Dalam artikel ini, kita akan belajar cara untuk convert int to char array di arduino dengan berbagai function, seperti sprintf(), itoa(), c_str(), dtostrf(). Berikut dibawah ini adalah beberapa panduan dan contohnya.

Cara 1: Menggunakan sprintf()

Function sprintf() adalah function yang sangat baik untuk memformat string di Arduino. Meskipun merupakan opsi yang sangat fleksibel, function ini dianggap lebih kompleks karena kemampuannya yang luas. Berikut adalah contoh penggunaannya:

int nilaiInteger = 42;
char arrayKarakter[10]; 

sprintf(arrayKarakter, "%d", nilaiInteger);

Serial.println(arrayKarakter);

Spesifier %d artinya nilai integer yang diubah ke dalam char array.

Cara 2: Menggunakan itoa()

Fungsi itoa() adalah function alternatif yang lebih langsung. Dengan function ini langsung mengonversi integer ke dalam array karakter, seperti contoh:

int nilaiInteger = 42;
char arrayKarakter[10]; 

itoa(nilaiInteger, arrayKarakter, 10);

Serial.println(arrayKarakter);


Cara 3: Menggunakan c_str()

Cara lain merubah integer ke string terlebih dahulu, lalu merubah menjadi char array dengan menggunakan metode c_str() untuk mendapatkan pointernya. Cara ini merupakan cara yang sederhana:

int nilaiInteger = 42;

const char* arrayKarakter = String(nilaiString).c_str();

Serial.println(arrayKarakter);


Cara 4: Menggunakan dtostrf()

Fungsi dtostrf() umumnya digunakan untuk mengonversi angka desimal menjadi string, tetapi juga bisa digunakan untuk integer, menawarkan solusi yang sederhana dan singkat:

int nilaiInteger = 42;
char arrayKarakter[10]; 

dtostrf(nilaiInteger, 1, 0, arrayKarakter);

Serial.println(arrayKarakter);

Semoga artikel Convert Int to Char Array in Arduino ini bermanfaat.

Read more: