All pastes #2067059 Raw Edit

Stuff

public text v1 · immutable
#2067059 ·published 2011-05-22 17:43 UTC
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;    
}