Announcement

Collapse
No announcement yet.

String Position als Integer-Wert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String Position als Integer-Wert

    Hallo,

    ich bedanke mich erstmal für die Antwort auf meine letzte Frage.

    Ich möchte gern die Position eines Teilstrings rausbekommen. Dazu wollte ich strstr nutzen. Aber das liefert mit irgendwie ein char als Rückgabewert. Da ich mehr Pascal kann und mich erst in C einlernen muss, weiß ich nicht, wie ich denn daraus die Position ermitteln kann. Rauskommen soll diese als Integer-Wert.

    Code:
    -----
    int i;
    i = strstr(buffer, ';');

    Was müsste ich denn ändern?

  • #2
    Das Ergebnis von buffer abziehen. Du hast hier einen Zeiger auf die gefundene Stelle. Also gefundene Stelle - buffer = Position

    Welchen Compiler benutzt du denn. Der C++Builder enthält z.B. die Klasse String, mit der etwas komfortabler umgegangen werden kann
    Christian

    Comment


    • #3
      Hi,

      herzlichen Dank erstmal. Also ich nutze MS VC 1.52 Compiler Version 8.0.

      Mal noch ne Frage dazu: Kann ich das dann so schreiben:

      int i, pos;

      pos = (strstr(buffer, ';') - buffer);

      Wenn es noch anders ginge, wie denn? Wobei ich es schon gern so machen würde

      Comment


      • #4
        sollte so gehen.

        Ausprobieren???
        Christian

        Comment


        • #5
          Hat super geklappt, - ich musste nur noch ein wenig ändern... Danke

          Comment

          Working...
          X