我有这部分代码:
char statement[255];
string result = ""; //or you can use result[299] too
cin.getline(statement,255);
/*
I don't know the code to be inserted here
*/
cout<<statement<<endl;
/*or cout<<result<<endl;*/
现在,我想做的是:
如果用户输入x = x + y * z - a / b ;
,我希望输出为x = ((((( x ) + y ) * z ) - a ) / b) ;
如何将这些括号插入原始输入?谢谢。顺便说一句,我真的需要将其存储在新数组或字符串中。我只是不知道如何插入那些括号。
与其将新项目插入原始输入中,还可以从背面开始将其写入另一个数组中。
count
变量加1=
标志后,count
在其前面插入括号如果遵循此算法,则中间输出将如下所示:
;)b/)a-)z*)y+)x(((((=x
此数据将进入一个单独的char
数组或一个数组中std::string
。
当您反转它时,输出将变成您想要的:
x=((((x)+y)*z)-a)/b);
如果需要,可以将反转的数据写回到原始缓冲区中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句