Frage : C++, das eine Schnur von einer Eingangsakte analysiert


Ich lese eine Akte und einstelle jede Linie auf eine Schnur ie, aber ich muss entweder diese Schnur analysieren oder in der Lage sein, die Akte auf eine bessere Art zu lesen. (jede Linie als 1 lange Schnur in das Schnur entireLine z.Z. gerade, lesend)

Z.Z. using:
  getline (inClientFile, entireLine);

Ich möchte die entireLine Schnur nicht sure analysieren aber wie.

Es gibt 3 Felder in jeder Linie der Akte, die formated ist, wie folgt:

field1, field2, „Daten für Feld 3“

Die Felder getrennt durch Kommas, aber das 3. Feld, das in den Anführungsstrichen eingeschlossen, kann Kommas von ihm nach innen haben.

Jede mögliche Hilfe, in der Satzgliederung dieses Feldes, geschätzt sehr.






Antwort : C++, das eine Schnur von einer Eingangsakte analysiert

Gut. Jetzt ist strcspn () für c-Code sehr nett. Um in Richtung zu C++ zu bewegen, einen Blick an nehmen
           Schnur:: find_first_of
    http://www.cplusplus.com/reference/string/string/find_first_of/
Der folgende Code ist vom Beispiel in dieser Verbindung.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
//-Schnur:: find_first_of
#include  
#include  
using namespace-Geschlechtskrankheit;

int-Hauptleitung ()
{
  Schnurstr („die Vokal in diesem Satz durch asterisks.") ersetzen;
  size_t fand;

  found=str.find_first_of („aeiou“);
  während (gefunden! =string:: npos)
  {
    str [gefunden] = ' * ';
    found=str.find_first_of („aeiou“, found+1);
  }

  cout  <>
           
Weitere Lösungen  
 
programming4us programming4us