Heim  >  Artikel  >  Backend-Entwicklung  >  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
Barbara StreisandOriginal
2024-10-31 01:41:01171Durchsuche

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>

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!

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