stdlib 库中有一些将 字符串转化的一些函数
字符串和内存操作函数 在 string.h当中
有关国际象棋的那一道题,关键是知道国际象棋的规则,然后根据判断 附源代码如下:
/*
作者:冷月
时间:2010/10/20
题目:国际象棋最短路径问题
*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int num;
cin>>num;
char start[5], end[5];
for(int i=0;i<num;i++)
{
cin>>start;
cin>>end;
int x,y;
x=abs(start[0]-end[0]);
y=abs(start[1]-end[1]);
if(x==0&&y==0)printf("0 0 0 0/n");//起止位置相同,所有棋子都走0步
else{
if(x<y) cout<<y<<" ";
else cout<<x<<" ";
if(x==y||x==0||y==0) cout<<"1 ";
else cout<<"2 ";
if(x==0||y==0) cout<<"1 ";
else cout<<"2 ";
if(abs(x-y)%2!=0) cout<<"Inf "<<endl;
else if(x==y) cout<<"1 "<<endl;
else cout<<"2 "<<endl;
}
}
return 0;
}