Hallo
in meine Operator überschreite ich die Array Größe irgendwoe und das führt zu einem Programmabsturz, wenn ich micht nicht irre.
Doch ich finde gerade nicht die Stelle (irgnedetwas übersehe ich).
Ich wäre euch sehr verbunden, wenn ihr euch das ganze einmal anseht:
Danke
in meine Operator überschreite ich die Array Größe irgendwoe und das führt zu einem Programmabsturz, wenn ich micht nicht irre.
Doch ich finde gerade nicht die Stelle (irgnedetwas übersehe ich).
Ich wäre euch sehr verbunden, wenn ihr euch das ganze einmal anseht:
C++:
#define DISP_LENGTH 16 // -- sichtbare Zeichen pro Zeile des Displays ||
void LCD_Display::operator >> (const char *s)
{
int k = 0,
i,
j,
l,
LA = DISP_LENGTH - 1,
LE = 1,
len = strlen(s);
char buffer[DISP_LENGTH + 1];
do
{
for(i = 0; i < LA; i++)
buffer[i] = ' ';
for(j = 0; j < LE; j++)
{
if((LA + j) < DISP_LENGTH)
buffer[LA+j] = s[j];
}
for(l = 0; l < LE; l++)
{
if(k >= len && (LA+len+l) < DISP_LENGTH)
buffer[LA+len+l] = ' ';
}
buffer[DISP_LENGTH] = '\0';
home();
_puts_delay(buffer);
LA--;
LE++;
k++;
}
while(k < (len + DISP_LENGTH));
}
Danke