/* stringdemo.c
*/


#include <stdio.h>
#include <string.h>

void showstring(char *s, int i1, int i2, int n, int init);
void ZeichenEntfernen(char *s, int i);
void ZeichenketteUmdrehen(char *s);


void ZeichenEntfernen(char *s, int i)
{
  int j, len;

  len = strlen(s);
  showstring(s, -1, -1, 20, 1);

  for (j = i; j < len; j++) {
    showstring(s, j, j+1, 20, 0);
    s[j] = s[j+1];
  }
  showstring(s, -1, -1, 20, 0);

}

void ZeichenketteUmdrehen(char *s)
{
  int i, j, len;
  int t;

  len = strlen(s);
  showstring(s, -1, -1, len+1, 1);
  i = 0;             /* erstes Zeichen  */
  j = len - 1;       /* letztes zeichen */

  while (j > i) {
    showstring(s, i, j, len+1, 0);
    t = s[i];
    s[i] = s[j];
    s[j] = t;
    i++; j--;
  }
  showstring(s, -1, -1, len+1, 0);
}


int main(void)
{
  char zeile[20] = "ABCDEFGHIJKLMNO";

  ZeichenketteUmdrehen(zeile);
  ZeichenEntfernen (zeile, 5);

  return 0;
}