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;
    

Anmelden zum Antworten