Angenommen, ich habe eine Eingabe wie folgt:
%Vor%wobei N, X_i und Y_i ganze Zahlen sind.
Ein Beispiel:
%Vor%Um das zu lesen, kann ich so etwas machen (vorausgesetzt, alle Variablen sind definiert, etc.):
%Vor%Die Frage ist, wie kann ich das einfach mit ifstream machen? Ich kann Strings bekommen, und dann kann ich nicht mehr loswerden und mit stringstream kann ich zwei Zahlen bekommen, aber das scheint ein bisschen umständlich. Gibt es einen leichteren, eleganteren Weg?
Danke
Sie können die wichtige innere if
Bedingung oben auf ...
... mit einem einfachen Unterstützungstyp für die Verwendung eines bestimmten Zeichens:
%Vor%Siehe ein komplettes Programm, das hier auf ideone illustriert.
Eine alte Post von mir hat etwas ähnliches getan, um bestimmte Strings zu konsumieren. (Das obige chlit
könnte eine Vorlage sein, aber chlit<','>()
ist hässlich zu lesen und zu schreiben - ich würde lieber dem Compiler vertrauen).