我一直卡在這一段時間。我試圖從文件中讀取一個字符串。 該字符串包含註釋(A,G,C,B等),後面可能有某些值。例如,當一個音符後面跟着'〜'時,音符已經在其音長上加了20(A ~~將40增加到預設的音長)。其他可能的輸入: A(4)應該改變頻率+4。 B#應該改變頻率+20。從文件中讀取字符串
輸入會是這個樣子:B(4)〜F#(5)~~~機管局
我開始通過執行以下操作,但我似乎無法弄清楚如何遞增的頻率與每個附加'〜'後注。
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)
}
請清楚提及您的要求。 – sjsam