std::strchr
Von cppreference.com
| Definiert in Header <cstring> |
||
| const char* strchr( const char* str, int ch ); |
||
| char* strchr( char* str, int ch ); |
||
Findet das erste Vorkommen des Zeichens static_cast<char>(ch) im durch str bezeichneten Byte-String.
Das abschließende Nullzeichen wird als Teil des Strings betrachtet und kann gefunden werden, wenn nach '\0' gesucht wird.
Inhalt |
[bearbeiten] Parameter
| str | - | Zeiger auf den nullterminierten Byte-String, der analysiert werden soll |
| ch | - | Zu durchsuchendes Zeichen |
[bearbeiten] Rückgabewert
Zeiger auf das gefundene Zeichen in str oder ein Nullzeiger, wenn kein solches Zeichen gefunden wurde.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cstring> #include <iostream> int main() { const char* str = "Try not. Do, or do not. There is no try."; char target = 'T'; const char* result = str; while ((result = std::strchr(result, target)) != nullptr) { std::cout << "Found '" << target << "' starting at '" << result << "'\n"; // Increment result, otherwise we'll find target at the same location ++result; } }
Ausgabe
Found 'T' starting at 'Try not. Do, or do not. There is no try.' Found 'T' starting at 'There is no try.'
[bearbeiten] Siehe auch
| durchsucht ein Array nach dem ersten Vorkommen eines Zeichens (Funktion) | |
| sucht das erste Vorkommen der gegebenen Teilzeichenkette (öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) | |
| findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette (Funktion) | |
| findet das letzte Vorkommen eines Zeichens (Funktion) | |
| findet die erste Stelle eines beliebigen Zeichens aus einer Menge von Trennzeichen (Funktion) | |
| C-Dokumentation für strchr
| |