坐标移动
#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小时内删除侵权内容。
暂时没有评论,来抢沙发吧~