Converting an int or String to a char array on Arduino

  1. To convert and append an integer, use operator += (or member function concat):

     String stringOne = "A long integer: ";
     stringOne += 123456789;
    
  2. To get the string as type char[], use toCharArray():

     char charBuf[50];
     stringOne.toCharArray(charBuf, 50)
    

In the example, there is only space for 49 characters (presuming it is terminated by null). You may want to make the size dynamic.

Overhead

The cost of bringing in String (it is not included if not used anywhere in the sketch), is approximately 1212 bytes of program memory (flash) and 48 bytes RAM.

This was measured using Arduino IDE version 1.8.10 (2019-09-13) for an Arduino Leonardo sketch.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)