1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Ab einer gewissen Stelle in einem Array suchen

  • fips
  • 12. Oktober 2004 um 01:04
  • Unerledigt
  • fips
    3
    fips
    Mitglied
    Punkte
    70
    Beiträge
    9
    • 12. Oktober 2004 um 01:04
    • #1

    hallo.
    Habe ein char buffer [MAXLINE] array.

    In dieses lese ich eine Zeile ein die ich dann durchsuchen soll.
    Nun würd ich eine funktion suchen, die mir diesen buffer ab einer gewissen Stelle (z.B: buffer[2] mit einem anderen charakter vergleicht.
    leider geht strcmp(buffer[stelle x], x) nicht --> Speicherfehler ...

    Danke für Tipps

    L.g Reinhar

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 12. Oktober 2004 um 08:05
    • #2

    strcmp(buffer + index, andererstring);

    Edit: Hmmm, "mit einem anderen Charakter"? Erklär mal genauer, was du willst. Vielleicht suchst du strchr oder sowas.

    *plantsch*

  • Irrlicht
    7
    Irrlicht
    Mitglied
    Reaktionen
    1
    Punkte
    421
    Beiträge
    82
    • 12. Oktober 2004 um 09:18
    • #3
    Zitat von fips


    leider geht strcmp(buffer[stelle x], x) nicht --> Speicherfehler ...

    Oder wenn dir Plantschkuh's lösung mit der Pointeraddition nicht gefällt, probier einfach ein '&' dazuzuschreiben: strcmp(&buffer[stelle x], x)

    das irrlicht

  • fips
    3
    fips
    Mitglied
    Punkte
    70
    Beiträge
    9
    • 12. Oktober 2004 um 13:37
    • #4

    danke euch ..

    :)

  • fips
    3
    fips
    Mitglied
    Punkte
    70
    Beiträge
    9
    • 12. Oktober 2004 um 15:05
    • #5

    noch ne frage hätte ich.

    geht es , dass ich einem char *zeiger auch um eine Adresse weitersetze ?

    L.g Reinhard

  • marX
    7
    marX
    Mitglied
    Reaktionen
    10
    Punkte
    460
    Beiträge
    88
    • 12. Oktober 2004 um 15:55
    • #6

    sicher geht das:

    Code
    char *zeiger = "blablabla..."; // erstellt einen zeiger vom typ char der auf den 
    				// String "blablabla..." zeigt.
     
    printf("%s", *zeiger); // -> ausgabe "blablabla..."
    zeiger += 3;	 // Zeiger (Adresse) wird um 3 Zeichen erhöht
    printf("%s", *zeiger); // -> ausgabe "blabla..."



    in deinem bsp solltest du aber den zeiger buffer NICHT verändern, weil der auf ein Array zeigt, sondern einen neuen "Hilfzeiger" definieren!

    mfg

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung