坐标移动

网友投稿 243 2022-08-28

坐标移动

#include#include#includeusing namespace std;int main(){ string str; while(cin>>str) { vectorres(2,0); int i=0; int n=str.size(); //提取出一个分号相隔的字符串,空字符串跳过 while(i1&&tmp.size()<4) { //字符串大小为2,且满足条件 if(tmp.size()==2&&(tmp[1]-'0')<=9&&(tmp[1]-'0')>=0) num=(tmp[1]-'0'); //字符串大小为3,且满足条件 else if(tmp.size()==3&&(tmp[1]-'0')<=9&&(tmp[1]-'0')>=0&&(tmp[2]-'0')<=9&&(tmp[2]-'0')>=0) num=(tmp[1]-'0')*10+(tmp[2]-'0'); //判断坐标该怎么移动 switch(tmp[0]) { case 'A': //X坐标减小 res[0]-=num;break; case 'D'://X坐标增大 res[0]+=num;break; case 'W'://X坐标增大 res[1]+=num;break; case 'S'://X坐标增大 res[1]-=num;break; default:break; } } } cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:这一年,新消费品牌想出圈离不开这6种玩法!
下一篇:硕士三非的我,校招面试如何100%通过,拿下互联网大厂offer
相关文章

 发表评论

暂时没有评论,来抢沙发吧~