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>
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>
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>
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!