我有一個格式,在一個字符串中,88
將被解析爲數字88,而8,8
被解析爲兩個8。我需要檢查字符串,並且對於每個.
,將0推向一個向量,否則按照上述規則將當前位置的數字推向向量。零不會出現在輸入字符串中。我不想使用yacc或其他BNF解析器生成器;這對我的情況來說太過分了。最簡單的方法是什麼?這是我到目前爲止所做的。這只是局部的,甚至不編譯:解析數字,直到逗號
for(int i=0; i<line.length(); i++){
if (line[i] == '.')
puzzle.push_back(0);
else
//do weird comma stuff
//push stuff
}
例子:
line = ".1.1,1.11" puzzle = {0,1,0,1,1,0,11}
'line'是你的輸入,但實際上你的輸出是什麼?你同時談論逗號和點。這有點令人困惑。請提供相關的輸入示例和期望的輸出。 – Dialecticus