1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • 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
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • fips
    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!
    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.

  • Irrlicht
    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)

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

    danke euch ..

    :)

  • fips
    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
    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.

  1. Datenschutzerklärung
  2. Impressum