Heim > Backend-Entwicklung > C++ > Wie analysiere ich einen durch Kommas getrennten String in ein Integer-Array in C?

Wie analysiere ich einen durch Kommas getrennten String in ein Integer-Array in C?

Patricia Arquette
Freigeben: 2024-12-18 03:14:14
Original
283 Leute haben es durchsucht

How to Parse a Comma-Separated String into an Integer Array in C  ?

Durch Kommas getrennte Zeichenfolgen in Ganzzahl-Arrays analysieren

In C kann das Parsen einer durch Kommas getrennten Zeichenfolge in ein Ganzzahl-Array mithilfe von erreicht werden Folgende Schritte:

  1. Lesen Sie eine Zahl nach der anderen Zeit: Verwenden Sie einen Eingabestream (std::istringstream), um Zahlen zeichenweise aus der Zeichenfolge zu lesen.
  2. Auf Kommas prüfen: Überprüfen Sie nach dem Lesen einer Zahl, ob die nächste Zeichen ist ein Komma (','). Wenn ja, ignorieren Sie es.
  3. Zahlen in ein Array übertragen:Iterieren Sie über den Eingabestream, bis alle Zahlen extrahiert sind. Speichern Sie jede Zahl in einem dynamisch wachsenden Array (z. B. std::vector).

Hier ist ein Beispiel-Codeausschnitt, der diesen Ansatz demonstriert:

#include <vector>
#include <string>
#include <sstream>
#include <iostream>

int main()
{
    std::string str = "1,2,3,4,5,6";
    std::vector<int> vect;

    std::stringstream ss(str);

    for (int i; ss >> i;) {
        vect.push_back(i);    
        if (ss.peek() == ',')
            ss.ignore();
    }

    for (std::size_t i = 0; i < vect.size(); i++)
        std::cout << vect[i] << std::endl;
}
Nach dem Login kopieren

Ausgabe:

1
2
3
4
5
6
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie analysiere ich einen durch Kommas getrennten String in ein Integer-Array in C?. 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