title: Transform char array into String
body: <p>I have a function that returns a char array and I want that turned into a String so I can better process it (compare to other stored data). I am using this simple for that should work, but it doesn't for some reason (<code>bufferPos</code> is the length of the array, <code>buffer</code> is the array and <code>item</code> is an empty String):</p>
  
  <pre><code>for(int k=0; k&lt;bufferPos; k++){
        item += buffer[k];
        }
  </code></pre>
  
  <p>The <code>buffer</code> has the right values and so does <code>bufferPos</code>, but when I try to convert, for example 544900010837154, it only holds 54. If I add Serial.prints to the for like this:</p>
  
  <pre><code>for(int k=0; k&lt;bufferPos; k++){
                    Serial.print(buffer[k]);
                    Serial.print("\t");
                    Serial.println(item);
                    item += buffer[k];
                  }
  </code></pre>
  
  <p>the output is this:</p>
  
  <pre><code>5   
  4   5
  4   54
  9   54
  0   54
  0   54
  0   54
  1   54
  0   54
  8   54
  3   54
  7   54
  1   54
  </code></pre>
  
  <p>What am I missing? It feels like such a simple task and I fail to see the solution...</p>