Vraag : C++ Ontledend een koord van een inputdossier


Ik lees een dossier en plaats elke lijn aan een koord maar ik moet of dit koord ontleden of het dossier op een betere manier kunnen lezen. (enkel momenteel lezend elke lijn als 1 lang koord in koordentireLine)

Momenteel gebruikend:
  inClientFile getline (, entireLine);

Ik zou het entireLinekoord willen ontleden maar niet zeker hoe.

Er zijn 3 gebieden in elke lijn van het dossier formated als volgt:

field1, field2, „gegevens voor gebied 3“

De gebieden worden gescheiden door komma's maar het 3de gebied dat in citaten ingesloten is kan komma's van het binnen hebben.

Om het even welke hulp in het ontleden van dit gebied zou zeer gewaardeerd worden.






Antwoord : C++ Ontledend een koord van een inputdossier

Goed. Nu strcspn () is zeer aardig voor de code van C. Om naar C++ op weg te zijn, neem een blik bij
           koord:: find_first_of
    http://www.cplusplus.com/reference/string/string/find_first_of/
De code is hieronder van het voorbeeld in deze verbinding.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
// koord:: find_first_of
#include  
#include  
het gebruiken van namespace norm;

int. leiding ()
{
  koord streptokok („vervang de klinkers in deze zin door asterisken. “);
  size_t gevonden;

  found=str.find_first_of („aeiou“);
  terwijl (gevonden! het =string:: npos)
  {
    [gevonden] streptokok = ' * ';
    found=str.find_first_of („aeiou“, found+1);
  }

  cout  <>
           
Andere oplossingen  
 
programming4us programming4us