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
}
}