Heim > Backend-Entwicklung > C++ > Wie kann ich in C nach Zeichenfolgenpräfixen suchen und Teilzeichenfolgen in Ganzzahlen konvertieren?

Wie kann ich in C nach Zeichenfolgenpräfixen suchen und Teilzeichenfolgen in Ganzzahlen konvertieren?

Barbara Streisand
Freigeben: 2024-10-31 01:41:01
Original
257 Leute haben es durchsucht

How can I check for string prefixes and convert substrings to integers in C  ?

Exakte Zeichenfolgenübereinstimmung und Teilzeichenfolgenkonvertierung in C

Um festzustellen, ob ein C std::string mit einer bestimmten Zeichenfolge beginnt, wie in Im bereitgestellten Python-Beispiel verwenden Sie die rfind-Überladung, die einen Suchpositionsparameter akzeptiert. So geht's:

<code class="cpp">std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) { // pos=0 limits search to the prefix
    // s starts with the prefix
}</code>
Nach dem Login kopieren

C 20 und später führte die Methode „starts_with“ ein und vereinfachte so den Prozess:

<code class="cpp">std::string s = "tititoto";
if (s.starts_with("titi"s)) { // "s" suffix creates a std::string_view
    // s starts with the prefix
}</code>
Nach dem Login kopieren

Betrachten wir nun die int-Konvertierung. Im ursprünglichen Python-Code wird ein Teilstring mithilfe der Slice-Notation [len('--foo='):] extrahiert. Um dasselbe in C zu erreichen, verwenden Sie die substr-Methode:

<code class="cpp">std::string argv1 = "--foo=98";
std::string foo_value_str = argv1.substr(argv1.find("=") + 1);
int foo_value = std::stoi(foo_value_str);</code>
Nach dem Login kopieren

Mit diesen Techniken können Sie in C effizient nach Zeichenfolgenpräfixen suchen und Teilzeichenfolgen in Ganzzahlen konvertieren.

Das obige ist der detaillierte Inhalt vonWie kann ich in C nach Zeichenfolgenpräfixen suchen und Teilzeichenfolgen in Ganzzahlen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage