相信許多人在解這一題時
都會卡在測資2、4、5
先說明一下,如果是卡在冗於輸出OLE的部分的話
你一定是用了while(gets(str))
改成gets(str)就可以解決了
至於卡在測資4、5的朋友
只要不考慮字串範圍就可以通過
舉個例
如果目前字串是abcde,此時游標指到e(所以position=4,也就是str[position]='e' )
若下一個指令是'+'則position=5(字串終點 '\0')
若下一個指令是'+'則position=6(超出字串範圍)
若下一個指令是'+'則position=7(超出字串範圍)
同理
如果目前字串是abcde,此時游標指到a(所以position=0,也就是str[position]='a' )
若下一個指令是'-'則position=-1(超出字串範圍)
若下一個指令是'-'則position=-2(超出字串範圍)
我當初是假設若超出字串範圍,一律視為字串起點或終點的位置,但題目想要的邏輯似乎不是這樣
只能說這題出的不是很好吧