Die C + + -Funktion ortet strchr das erste Vorkommen eines bestimmten Zeichens in einer Quelle String und gibt einen Zeiger auf diesen Punkt . Dies schließt die Null-Zeichen so strchr kann auch verwendet werden , um das Ende einer Zeichenfolge zu lokalisieren. Strchr gibt ein NULL- Zeiger , wenn das angegebene Zeichen nicht gefunden wird. Die folgenden Schritte helfen Sie strchr . Anleitung
1
Lernen Sie die Syntax der strchr in C + +. Die vollständige Syntax ist const char * strchr (const char * Quelle , int character) ; .
2
Wisse, dass Quelle ist ein String und Charakter ist intern mit einem unsigned char obwohl ist bestanden umgewandelt ein int .
3
Verstehen, dass die C + + strchr Funktion wird in der Bibliothek cstring gehalten . Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion nutzen
4
Blick auf die folgende komplette Programm für einige einfache Beispiele für die Verwendung von strchr : .
# Include # include
int main () {char Zeichenfolge1 [] = " Dies ist ein Test-String "; char * character_pointer ; printf (" Suche nach dem ' s' Charakter in \\"% s \\ " ... \\ n ", Zeichenfolge1 ) ;/* initialisieren character_pointer zu dem Ort des ersten ' s' * //* in Zeichenfolge1 * /character_pointer = strchr ( string1 , 's' ); while ( character_pointer! = NULL ) {/* convert der Zeiger bis zur Position innerhalb Zeichenfolge1 * //* so ist es angezeigt werden kann * /printf (" gefunden bei % d \\ n" , character_pointer - Zeichenfolge1 + 1 ) ;/* Schrittweite der Zeiger und die Suche nach dem nächsten ' s' * /character_pointer = strchr ( character_pointer + 1 , 's' );} return 0; }
5
beachten Sie die folgende Ausgabe für dieses Programm :
Suche nach dem ' s' Charakter in "Dies ist ein Test-String " ... bei 4found bei 7found gefunden bei 13found bei 16