字符串输入处理
来源:互联网 发布:c语言100以内的素数 编辑:程序博客网 时间:2024/05/16 07:11
//poj 2996+---+---+---+---+---+---+---+---+ | .r.|:::|.b.|:q:|.k.|:::|.n.|:r:|+---+---+---+---+---+---+---+---+|:p:|.p.|:p:|.p.|:p:|.p.|:::|.p.|+---+---+---+---+---+---+---+---+|...|:::|.n.|:::|...|:::|...|:p:|+---+---+---+---+---+---+---+---+|:::|...|:::|...|:::|...|:::|...|+---+---+---+---+---+---+---+---+|...|:::|...|:::|.P.|:::|...|:::|+---+---+---+---+---+---+---+---+|:P:|...|:::|...|:::|...|:::|...|+---+---+---+---+---+---+---+---+|.P.|:::|.P.|:P:|...|:P:|.P.|:P:|+---+---+---+---+---+---+---+---+|:R:|.N.|:B:|.Q.|:K:|.B.|:::|.R.|+---+---+---+---+---+---+---+---+注意输入处理:#include<stdio.h>#define WHITE 1#define BLACK 0const int MAX = 10 ;char map[MAX][MAX] ;char dic[] = "KQRBNP"; //输出棋子类型的顺序void print(int mod ,char c ,int &first) //输出棋子类c的所有棋子位置。mod:黑方还是白方{ char tmp = c ; if(mod==BLACK) c += 32 ; if(mod == BLACK) { for(int i = 1; i<=8 ; i++) //对于序号大小的处理 { for(int j = 1; j <=8 ; j++) { if(map[i][j]==c) { if(first) first = 0 ; else printf(",") ; if(c!='P' && c!= 'p') printf("%c",tmp) ; printf("%c%d" , 'a'+j-1 ,9-i) ; } } } } else { for(int i = 8; i>=1 ; i--) { for(int j = 1; j <=8 ; j++) { if(map[i][j]==c) { if(first) first = 0 ; else printf(",") ; if(c!='P' && c!= 'p') printf("%c",tmp) ; printf("%c%d" , 'a'+j-1 ,9-i) ; } } } }}void get_bord() //读取无用的边缘字符{ scanf("+---+---+---+---+---+---+---+---+") ; getchar() ; //消除换行符。}char get_elem() //一格一格读取数据块,并把棋格中的内容取出。{ char a ,b, c ; scanf("|%c%c%c" ,&a ,&b ,&c) ; return b ;}void result(int mod) //输出最终结果。{ if(mod==WHITE) printf("White: ") ; else printf("Black: ") ; int first = 1 ; for(int i = 0; i<6 ; i++) { print(mod , dic[i] , first) ; } printf("\n") ;}int main(){ for(int i = 1 ; i <= 8 ; i++) { get_bord() ; for(int j = 1; j <= 8 ; j++) { map[i][j] = get_elem() ; } getchar() ; getchar() ; } get_bord() ; result(WHITE) ; result(BLACK) ;}
0 0
- 字符串输入处理
- 语法分析器--输入字符串处理
- pat1009,字符串的输入处理
- C++中字符串输入处理
- 不定长字符串输入处理小技巧
- POJ 3094 字符串处理及空格输入
- 不定长字符串输入处理小技巧
- python下mysql数据库处理输入字符串
- C++错误输入的处理--整型错误输入字符串
- 10-过滤输入字符串中的危险字符(字符串处理)
- 对输入的字符串进行RSA加密和解密处理
- 对于输入字符串数组的处理,三维数组
- 16-判断输入的是否是数字(字符串处理)
- Android字符串特殊字符'&'的输入的处理
- C++ 处理输入包含特定信息的字符串
- hdu 6096 ac自动机 和 处理字符串分段输入
- cpp:处理字符串与数字的混合输入(动态数组)
- 字符串处理系列:输入任何一串字符串,计算其中ABC子字符串的个数
- T-TPOJ3083
- poj1426
- 通用型 控制层接受参数方法
- Windows上Eclipse远程调用Hadoop2.6.0
- 杭电1392-凸包
- 字符串输入处理
- 扒扒数据库长长知识(下载资源组合看)之05 (多行函数_分组数据_分组过滤)
- [ShareSDK] QuickIntegrater.jar文件各种打不开
- POJ2299 分治法
- Android 开发过程中总计的一些经验教z
- 大话设计模式-简单工厂模式
- 泛型的简单理解
- PC端(基于Linux系统)通过串并网线口连接ARM开发板,烧写Bootloader并启用Bootp和Tftp等服务刷写Linux系统。
- PL/SQL developer链接远程数据库