www.pudn.com > cifafenxi.rar > cifafenxi.cpp


#include 
#include 
#include 
using namespace std; 
char pd(char x) 
{ 
	if(((x>='A')&&(x<='Z'))||((x>='a')&&(x<='z'))) 
	{ 
		return 'A'; 
	} 
	else if((x>='0')&&(x<='9')) 
	{ 
		return 'B'; 
	} 
	else if(x=='{') 
	{ 
		return 'C'; 
	} 
	else if(x=='}') 
	{ 
		return 'D'; 
	} 
	else if(x=='+') 
	{ 
		return 'E'; 
	} 
	else if(x=='-') 
	{ 
		return 'F'; 
	} 
	else if(x=='*') 
	{ 
		return 'G'; 
	} 
	else if(x=='/') 
	{ 
		return 'H'; 
	} 
	else if(x==';') 
	{ 
		return 'I'; 
	} 
	else if(x=='(') 
	{ 
		return 'J'; 
	} 
	else if(x==')') 
	{ 
		return 'K'; 
	} 
	else if(x=='<') 
	{ 
		return 'L'; 
	} 
	else if(x=='=') 
	{ 
		return 'M'; 
	} 
	else if(x=='>') 
	{ 
		return 'N'; 
	} 
	else if(x==':') 
	{ 
		return 'O'; 
	} 
	else if(x==' ') 
	{ 
		return 'P'; 
	} 
	else if(x=='\n') 
	{ 
		return 'Q'; 
	} 
} 
int main() 
{ 
	 char wj[10000]; 
	 int i=0; 
	 fstream outfile,infile; 
	 infile.open("cx.txt",ios::in);//先把所要测试的程序以文本文挡命名为cx,放入程序所在文件夹中 
	 if(!infile) 
     { 
         cout<<"不能打开文件\n"; 
         exit(0); 
     } 
	 infile.get(wj,10000,'#');//infile>>wj; 
	 infile.close(); 
	 outfile.open("jg.txt",ios::out); 
	 if(!outfile) 
     { 
         cout<<"不能打开文件\n"; 
         exit(0); 
     } 
	 outfile<<"1代表标示符;\n2代表整形数据;\n3代表保留字;\n4代表分界符(赋值号);\n5代表分界符(加号);\n6代表分界符(减号);\n7代表分界符(乘号);\n8代表分界符(除号);\n9代表分界符(分号);\n10代表分界符(前括号);\n11代表分界符(后括号);\n12代表分界符(小于号);\n13代表分界符(大于号);\n14代表分界符(不等于号);\n15代表分界符(大于等于);\n16代表分界符(小于等于);\n17代表分界符(等于);\n"<