Ich bin seit einer Weile darauf festgefahren. Ich versuche eine Zeichenfolge aus einer Datei zu lesen. Die Zeichenfolge enthält Noten (A, G, C, B usw.), auf die bestimmte Werte folgen können. Wenn beispielsweise auf eine Note "~" folgt, hat die Note ihre Dauer um 20 erhöht (A ~~ addiert 40 zur voreingestellten Dauer). Andere mögliche Eingaben: A (4) sollte die Frequenz um +4 ändern. B # sollte die Frequenz um +20 ändern.Lesezeichenkette aus der Datei
Die Eingabe würde wie folgt aussehen: B (4) ~ F # (5) ~~~ Aa
ich, indem Sie folgend begonnen, aber ich kann nicht scheinen, um herauszufinden, wie man mit jeder Frequenz zu erhöhen, zusätzliches '~' nach einer Notiz.
string a;
for (int i = 0; i < a.length(); a++)
{
if(a.at(i) == 'C')
{
frequency = 440;
duration = 10;
if(a.at(i++) == '~')
{
frequency += 20;
}
}
Values(frequency, duration)
}
Bitte erwähnen Sie Ihre Anforderung klar. – sjsam