buffer löschen
-
hallo leute,
habe eine frage:
ich habe eine for-schleife (4druchläufe), wo ich drinne mit der funktion
char Read[100][100]; for (m=0;m<=3;m++) { if(m==0) { strncat(Read[index], " test, ", 50); } if(m==1) { strncat(Read[index+1], " test1, ", 50); } if(m==2) { strncat(Read[index+2], " test2, ", 50); } if(m==3) { ausgabe "???" } }
nun will ich halt den buffer nach dem dritten durchlauf löschen..wie kann ich das machen?? es kommt dort "???" hin..aber wie lösche ich s..
-
ich möchte den buffer leeren, da ich noch eine for-schleife eingebaut habe..habe vergessen zu schreiben..
-
char Read[100][100];
for (n=0;n<=20;n++)
{
for (m=0;m<=3;m++)
{
if(m==0)
{
strncat(Read[index], " test, ", 50);
}
if(m==1)
{
strncat(Read[index+1], " test1, ", 50);
}
if(m==2)
{
strncat(Read[index+2], " test2, ", 50);
}
if(m==3)
{
ausgabe(in feld)
"???"
}
}
}
-
char Read[100][100]; for (n=0;n<=20;n++) { for (m=0;m<=3;m++) { if(m==0) { strncat(Read[index], " test, ", 50); } if(m==1) { strncat(Read[index+1], " test1, ", 50); } if(m==2) { strncat(Read[index+2], " test2, ", 50); } if(m==3) { ausgabe(in feld) "???" } } }
-
Zb indem Du einfach den Null-Terminator auf das erste Zeichen des Strings setzt, alles was danach noch kommt wird (von String-Operationen) nicht weiter betrachtet:
Read[index][0]= 0;