case 's': printf("1\n"); tokenString[MyArgC]=strtok(DoEdit.argument,BREAK); while (tokenString[MyArgC++] != NULL){ tokenString[MyArgC] = strtok(NULL,BREAK); } printf("2\n"); strcpy(Data1,tokenString[0]); strcpy(Data2,tokenString[1]); printf("3\n"); Temp = strstr(StringToEdit, Data1); Length = strlen(Data1); printf("4\n"); Temp[0]='\0'; strcpy(TempString,StringToEdit); printf("5\n"); strcat(TempString,Data2); strcat(TempString,Temp+Length); strncpy(StringToEdit,TempString,strlen(TempString)); printf("testtesttest\n"); break; }