Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie bestimmte Zeichen in einer Zeichenfolge in der C-Sprache

So finden Sie bestimmte Zeichen in einer Zeichenfolge in der C-Sprache

coldplay.xixi
coldplay.xixiOriginal
2021-03-17 15:41:1325610Durchsuche

C-Sprachmethode zum Suchen bestimmter Zeichen in einer Zeichenfolge: 1. [strchr()] wird verwendet, um die Position zu finden, an der ein bestimmtes Zeichen zum ersten Mal in der Zeichenfolge erscheint. 2. Die Funktion [strrchr()] wird verwendet, um die Position zu finden eines bestimmten Zeichens in der Zeichenfolge. Zuletzt gesehener Ort.

So finden Sie bestimmte Zeichen in einer Zeichenfolge in der C-Sprache

Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, DELL G3-Computer.

C-Sprachmethode zum Suchen bestimmter Zeichen in einer Zeichenfolge:

1. strchr() wird verwendet, um die Position zu finden, an der ein Zeichen zum ersten Mal in einer Zeichenfolge erscheint. Sein Prototyp ist:

    char * strchr (const char *str, int c);

[Parameter] str ist die gewünschte Suchzeichenfolge, c ist das zu findende Zeichen.

strchr() findet die Adresse des ersten Vorkommens des Zeichens c in der Zeichenfolge str und gibt diese Adresse zurück.

Hinweis: Das Endflag NUL der Zeichenfolge str wird ebenfalls in den Suchbereich einbezogen, sodass auch das nächste Zeichen nach der Gruppe von str gefunden werden kann.

【Rückgabewert】Wenn das angegebene Zeichen gefunden wird, geben Sie die Adresse des Zeichens zurück, andernfalls geben Sie NULL zurück.

Die zurückgegebene Adresse ist die zufällig zugewiesene Adresse der Zeichenfolge im Speicher plus die Position des gesuchten Zeichens in der Zeichenfolge. Angenommen, die Position, an der das Zeichen zum ersten Mal in der Zeichenfolge erscheint, ist i, dann kann die zurückgegebene Adresse als str + i verstanden werden.

Tipps: Wenn Sie das letzte Vorkommen eines Zeichens in einer Zeichenfolge finden möchten, können Sie die Funktion strrchr() verwenden.

【Beispiel】Suchen Sie die Position, an der Zeichen 5 zum ersten Mal erscheint.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
    char *s = "0123456789012345678901234567890";
    char *p;
    p = strchr(s, &#39;5&#39;);
printf("%ld\n", s);
    printf("%ld\n", p);
system("pause");
    return 0;
}

Ausgabeergebnis:

12016464
12016469

2. Die Funktion strrchr() wird verwendet, um das letzte Vorkommen eines Zeichens in einer Zeichenfolge zu finden. Ihr Prototyp ist:

    char * strrchr(const char *str, int c);

[Parameter] str ist die zu findende Zeichenfolge. c ist das zu findende Zeichen.

strrchr() findet die Adresse des letzten Vorkommens des Zeichens c in der Zeichenfolge str und gibt diese Adresse zurück.

Hinweis: Das Endflag NUL der Zeichenfolge str wird ebenfalls in den Suchbereich einbezogen, sodass auch das nächste Zeichen nach der Gruppe von str gefunden werden kann.

【Rückgabewert】Wenn gefunden, geben Sie die Position zurück, an der das Zeichen zuletzt erschien, andernfalls geben Sie NULL zurück.

Die zurückgegebene Adresse ist die zufällig zugewiesene Adresse der Zeichenfolge im Speicher plus die Position des gesuchten Zeichens in der Zeichenfolge. Angenommen, die Position, an der das Zeichen zum ersten Mal in der Zeichenfolge erscheint, ist i, dann kann die zurückgegebene Adresse als str + i verstanden werden.

Tipps: Wenn Sie das erste Vorkommen eines Zeichens in einer Zeichenfolge finden möchten, können Sie die Funktion strchr() verwenden.

Beispiel: Finden Sie das letzte Vorkommen von Zeichen 5.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
    char *s = "0123456789012345678901234567890";
    char *p;
    p = strrchr(s, &#39;5&#39;);
    printf("%ld\n", s);
    printf("%ld\n", p);
    system("pause");
    return 0;
}

Ausführungsergebnis:

12999504
12999529

[Verwandte Lernempfehlungen: C-Sprach-Tutorial-Video]

Das obige ist der detaillierte Inhalt vonSo finden Sie bestimmte Zeichen in einer Zeichenfolge in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn