这是提升码力的第二个实验,在次对其中的相关内容进行总结,以提高自己的代码水平,思维水平,希望之后能用更多更高级的操作。hhhhh
map 的使用
https://www.cnblogs.com/ZY-Dream/p/10037931.html
表达轮循的方式
if(c==‘N’) num=3; //决定第一个发牌的人 3 0 1 2
else if(c==‘E’) num=0; //0 1 2 3
else if(c==‘S’) num=1; //东南西北 //1 2 3 0
else num=2; //2 3 0 1
for(i=0;i<13;i++)
for(j=0;j<4;j++) //13次每次4人
cin>>a[(j+num)%4][i].x>>a[(j+num)%4][i].y;
以上为一个小例子,要善于用%,每一轮中的数目用k 表示,为除数,用一个判断,表示轮循的起始位置,这个的数字要和循环中j 的数字相对应。
对字符串(string)输入的处理
用cin 输入时是用空格结束的,可自然分辨一个位置。
字符串转成数字的一种方式:
int wrongNum ;
stringstream ss;
ss<<a.substr(start+1,end-start-1);
ss>>wrongNum;
这里需要注意的是如果其中的流 stringsteam 需要多次使用,每次使用前都需要清空,用ss.clear();
C++输入字符串的几种方式:https://blog.csdn.net/weixin_42482896/article/details/90053022
sort 函数详解
格式化输出
scanf 和printf 详解
vector 详解
https://www.cnblogs.com/zsq1993/p/5929806.html