Real-Life C++
Verfasst: Fr Mai 16, 2014 10:50 am
Mal was schönes aus dem echten Leben:
Folgende Routine liest ein umklammertes Array von Strings aus einer Textdatei ein.
Zum Beispiel:
p ist dabei der Text-Parser, Accept überspringt ein gesuchtes Zeichen, der zweite Parameter gibt an, ob Whitespaces (Leerzeichen, Tabs...) vor und nach dem gesuchten Zeichen mit übersprungen werden sollen, ParseString liest dabei einen String.
Was ist verkehrt gelaufen? ^^
Folgende Routine liest ein umklammertes Array von Strings aus einer Textdatei ein.
Zum Beispiel:
Code: Alles auswählen
( "Hallo", "Welt" )
Code: Alles auswählen
if( !p.Accept('(', true) )
return false;
ParsedString temp;
while( true )
{
if( p.ParseString( temp ) )
{
result.push_back( temp.AsString() );
if( p.Accept( ',' ), true )
continue;
}
break;
}
return p.Accept( ')' );
}