string类在VS2010里和VC6.0里用法不一样?

图片说明
这个错误我就不是很懂了,在VC6.0里跑得没问题,到了VS2010就运行异常,好像说是string类溢出,为什么啊怎么改?求大神指点!

 equation[i]
->
equation.c_str()[i]

while (equation[i] != 0)
->
while (i != equation.length())