Я хочу разобрать строку и заменить некоторые символы в этой строке, которую я пытался использовать разделителем, но это не сработало правильно.Как разобрать строку и заменить некоторые символы строки?
Это строка, я хочу разобрать:
chartData = [T44E-7 | x |G-7 | x |
Bb^7 | x |Bh7 |E7#9 |A-7 | x |F#h7 | x |F-7 | x Q |C-7 | x |B7#9 | x Z Y{QC-7 | x |Ab^7 | x }
И это конечный результат я хочу:
[T44E-7 | x |G-7 | x |
| Bb^7 | x |Bh7 |E7#9 |
|A-7 | x |F#h7 | x |
|F-7 | x Q |C-7 | x |
|B7#9 | x ||
|:QC-7 | x |Ab^7 | x :|
Я также хочу, чтобы заменить й с%, Z с ||, {с |: и} с: |.
Вот функция синтаксического анализа, что у меня есть:
void parseChartData(string chartDataString){
string token;
if(!chartDataString.empty()){
chartData.clear();
chartData.append(chartDataString);
string delimiter = "|";
int pos = 0;
while ((pos = chartData.find(delimiter)) != pos) {
token = chartData.substr(0,pos);
cout << token << endl;
}
}
}
чем вопрос? – Massimo
как разбирать строку, поэтому я могу показать только 4 бара за строку –