#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define LINE printf("-----------------------------------\n")

char stringzahlen[] ={"10 43 23 66 99"};
char text[] = {"Ich werde gezählt mit strlen()\n"};
char *zahlen;

int main()
{
 long temp,sum=0;

 printf("Mit diesen Zahlen können wir noch nicht rechnen :\n");
 printf("%s\n",stringzahlen);
 LINE;

 printf("Wir änder die ersten beiden Zeichen in stringzahlen\n");
 printf("um. Aus '10' soll '99' werden!!\n");
 printf("(char*)memcpy(stringzahlen,"99",2)\n");
 (char *)memcpy(stringzahlen,"99",2);
 printf("%s\n",stringzahlen);
 LINE;

 printf("Jetzt wandeln wir die Zeichenkette 'stringzahlen' um\n");
 printf("in echt long - Werte und wollen gleich die Summen\n");
 printf("aller Zahlen ausrechnen.\n");
 zahlen=stringzahlen;
 while(*zahlen)
 {
  temp=strtol(zahlen,&zahlen,0);
  sum=sum+temp;
 }
 printf("Die Summe aller Zahlen lautet: %ld\n",sum);
 LINE;

 printf("Die Anzahl der Zeichen in \n%s sind %d Zeichen\n",text,strlen(text));
 LINE;
 printf("Zeichen in \n%s sind \n%d Zeichen\n",stringzahlen,strlen(stringzahlen));

 return 0;
}
