Questione : C++ che analizza una stringa da un archivio di entrata


Sto leggendo una lima e sto regolando ogni linea ad una stringa ma devo analizzare questa stringa o potere leggere la lima in un migliore senso. (attualmente appena leggendo ogni linea come 1 stringa lunga nel entireLine della stringa)

Attualmente using:
  getline (inClientFile, entireLine);

Vorrei analizzare la stringa di entireLine ma non sure come.

Ci sono 3 campi in ogni linea della lima formated come segue:

field1, field2, “dati per il campo 3„

I campi sono separati dai virgole ma il terzo campo che è accluso nelle citazioni può avergli virgole all'interno.

Tutto l'aiuto nell'analisi del questo campo notevolmente sarebbe apprezzato.






Risposta : C++ che analizza una stringa da un archivio di entrata

Buon. Ora lo strcspn () è molto piacevole per il codice di C. Per avanzare verso C++, dare un'occhiata a
           stringa:: find_first_of
    http://www.cplusplus.com/reference/string/string/find_first_of/
Il codice sotto proviene dall'esempio in questo collegamento.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
stringa di //:: find_first_of
#include  
#include  
using il namespace std;

conduttura di int ()
{
  streptococco della stringa (“sostituire le vocali in questa frase da asterisks.");
  il size_t ha trovato;

  found=str.find_first_of (“aeiou„);
  mentre (trovato! =string:: npos)
  {
    streptococco [trovato] = ' * ';
    found=str.find_first_of (“aeiou„, found+1);
  }

  cout  <>
           
Altre soluzioni  
 
programming4us programming4us