Hilfe bei String ausschneiden und hinten anhängen!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hilfe bei String ausschneiden und hinten anhängen!

    Guten Tag,

    ja also ich bin mal neu hier. Dieses Jahr haben wir leider einen Programmierprofessor bekommen bei dem seit 20 Jahren ein verfahren rennt das er ned unterrichten kann, doch irgendwie schafft er es nicht erwischt zu werden. Fazit das heißt nun ich und meine restliche Klasse können sich den Stoff selber beibringen. Das heißt wir bekommen Programmaufgaben wo wir eingeben solln in c einen satz haben aber nur
    scanf gelernt.... und son ganzer Scheiß. Ja also ich habe 3 Programme bis am Montag fertig zu stellen. Nun verwende ich daheim da ich positiv werden will, den Compiler devc++.

    So nun zum Programm das erste was ich oben erwähnt habe. Ein Freund der leider nicht online ist hat mir paar Anhaltspunkte gegeben für das Programm.

    strcat() zum Ausschneiden des Wortes.
    strstr() zum suchen des Wortes.

    Dann will ich in einer While schleife jedes Zeichen einzelnd zurückschieben wenn ich das Wort ausgeschnitten hab das ich es hinten anhängen kann.

    Also mein Problem beginnt schon mal bei der Eingabe.

    Quellcode

    1. char wort[50], satz[50];
    2. int i;
    3. printf("Bitte einen Satz eingeben:\n");
    4. gets("%s",satz);
    5. printf("Bitte ein Wort eingeben:\n");
    6. scanf("%c",&wort);


    Da ich nen ganzen Satz eingeben muss habe ich erfahren ich muss einen String haben da der Char nur ein Wort eingeben kann. Also hab ich in erfahrung gebracht das ich die eingabe ned mit scanf() machen muss sondern mit gets(). Ja nun gibt er mir nen fehler Oo beim Compiler in <stdio.h> aus "_CRTIMP char* __cdecl gets (char*);"

    Nun noch eins wie verwende ich nun strstr(), strcat()?

    mfg Canonball

    PS: Bitte bitte helft mir :( danke

    Ist alles in C!
  • strstr: sucht das erste Vorkommen eines Strings in einem Teilstring
    strchr: sucht das erste Vorkommen eines einzelnen Zeichens

    Quellcode

    1. const char *p = "Hallo Welt";
    2. const char *x = strstr (p, "Welt");
    3. -> x zeigt auf die Position des Zeichens "W" im ersteren String
    4. const char *y = strstr (p, "foo");
    5. -> y ist NULL weil der String "foo" nicht in "Hallo Welt" vorkommt
    6. const char *z = strchr (p, 'W');
    7. -> z == x


    strcat: hängt einen String an einen anderen dran:

    Quellcode

    1. char sString[2048]; // maximale Länge 2048
    2. strcpy (sString, "Hallo"); // Beim ersten Mal immer "strcpy" verwenden
    3. strcat (sString, " We"); // hängt " We" dran
    4. strcat (sString, "lt"); // hängt "lt" ganz hinten dran



    hth