String kette erzeugen

ARG! Das kann ja nicht gehen! ARG! Den Wald vor lauter Bäumen nicht gesehen. Das if-else ist mit der Abfrage auf >= 32 UND '#' völlig sinnlos, da '#' größer als 32 ist.

Lassen wir mal die Abfrage auf die Steuerzeichen weg. Es ist glaube ich unnötig die hier herauszufiltern

if (charcount < sizeof(text)-1)
{ 
    if (response != '#')
    {
          text[charcount]=response;
          charcount++;
    }
    else
    {
            //hier Code der am Ende aufgeführt wird
    }
}