rendered paste body/*Ein Programm, um Dinge mit Strings zu machen, aber ohne die String-Lib*/
# include <stdio.h>
# include <stdlib.h>
char *mergeStr();
int main()
{
int aufgabe, string1laenge, string2laenge;
aufgabe = string1laenge = string2laenge = 0;
printf("\nWas möchten sie machen?\n");
printf("1 - 2 Zeichenketten aneinanderhaengen.\n");
printf("2 - Eine Teilzeichenkette erstellen.\n");
printf("3 - Eine Zeichenkette umkehren.\n");
char *string1 = "Ab mit dem Kopf";
char *string2 = "folge dem weissen Kaninchen";
while (*string1++ != '\0') string1laenge++;
string1 -= (string1laenge+1);
while (*string2++ != '\0') string2laenge++;
string2 -= (string2laenge+1);
printf("%s , %s, %d, %d", string1, string2, string1laenge, string2laenge);
scanf("%d", &aufgabe);
switch (aufgabe)
{
case 1:
{
mergeStr(string1, string2, string1laenge, string2laenge);
break;
}
case 2:
{
printf("case2");
break;
}
case 3:
{
printf("case3");
break;
}
default:
{
printf("Diese Aufgabe gibt es nicht!\n");
break;
}
}
return 0;
}
char *mergeStr( char *string1, char *string2, int strlaenge1, int strlaenge2)
{
char *mergey;
mergey = (char*) malloc(strlaenge1+strlaenge2+1);
while (*string1 != '\0') *mergey++ = *string1++;
while (*string2 != '\0') *mergey++ = *string1++;
printf("%s", mergey);
return mergey;
}