C-Pointer Problem Der Verkettung Von Zeichenfolgen

Gehe ich durch ein paar übungen und versuche zum verketten von zwei strings mit nur Zeiger (keine char-arrays).
Mein code scheint zu kompilieren(Hinweis: ich bin mit der alten 16-bit-Open Watcom-compiler):

#include <stdio.h>

int main(){
  char *str1 = "first";
  char *str2 =" second";

  strcat2(str1,str2);

  for(;*str1!='\0';str1++){
      printf(str1);
  }

  return 0;
}

int strcat2(char *s,char *t){
  for(;*s!='\0';s++){
    ;
  }

  while((*s++ = *t++)!='\0'){
    ;
  }

  *t++;
  t='\0';

  return 0;
}

Wenn ich versuchte zu laufen, es passiert nichts.
Ich bin sicher, dass meine oben genannten arbeiten ist schrecklich fehlerhaft. Rat und Hilfe wird sehr geschätzt.

  • Tipp: wo ist der Raum zu concat zu?
InformationsquelleAutor | 2011-05-28
Schreibe einen Kommentar