0
我想解析一串1200首歌曲,我想每次找到'\ n'或我的barCount = 4時將我的barCount設置爲0。從我在網上找到的內容來看,\ n代表一個角色,但我不確定該如何處理這些信息......我怎麼才能找到它,然後做我需要做的事情?是否可以使用string :: find來檢測新的行字符?
int barCount = 0;
size_t start = 0;
size_t n = 0;
int charCount = 0;
while((start = chartDataString.find(" |", start)) != string::npos){
++barCount;
start+=2;
charCount++;
//if(barCount == 3){// || chartDataString.find("]")){
if(chartDataString.find("\n") !=string::npos){
barCount = 0;
}
else if(barCount == 4 || chartDataString[charCount] == ']') {
chartDataString.insert(start, "\n");
barCount = 0;
}
}
你提供的代碼有什麼問題?它工作嗎?如果不是,問題是什麼? – ApproachingDarknessFish
我認爲你需要在你已經找到的所有角色之後開始搜索。即'chartDataString.find(「\ n」,start)' –
我不知道它在工作......因爲我處於while循環中,所以我希望它繼續通過,所以如果我們看到\ n ,barCount = 0,如果在我們看到的下一個字符上我想增加我的barCount ...但barCount沒有被調整 – Sarah