Strings



  • hand-of-fate schrieb:

    mystring t;
      int i;
      t= create(100);
      for (i=0;i<99;i++){
          strcat(t,"1");
          }
      printf(t);
    

    strcat erwartet ein 0-terminierendes String, t ist es aber nicht. Und die ganzen anderen Beispiele mit strcat, die hier im Thread sind, sind auch deswegen falsch

    mystring t;
      int i;
      t= create(100);
    
      /* SEHR WICHTIG */
    
      if(t == NULL) 
      {
          /* FEHLERBEHANDLUNG */
          return ...;
      }
    
      t[0] = 0;
    
      for (i=0;i<99;i++){
          strcat(t,"1");
          }
      printf(t);
    

Anmelden zum Antworten