我现在学习BCB,练习编一个省份证查询程序,但是老显示如图所示的不合法字符,现在贴上我的程序一部分,请给位帮忙看看为什么?如何改?
这是头文件的一部分
private: // User declarations
String getAddress(int p);
bool check(String EditTest);//定义获得地址的函数
String TForm1:: getAddress(int p)
{ switch(p)
{ //-----------北京市-----------------
case 110000 : return "北京市市辖区";
case 110101 : return "北京市东城区";
case 110102 : return "北京市西城区";//后面的我不写了,都差不多。
这是.cpp文件的获取地址函数
String EditTest=Edit1->Text,Address;
Address=getAddress(StrToInt(EditTest.SubString(1,6)));//因为身份证前六位可以确定地址。
我要是改成
Address=getAddress(StrToInt(EditTest.SubString(1,2)));//只获取省份
头文件改为
String TForm1:: getAddress(int p)
{ switch(p)
{ //-----------北京市-----------------
case 11 : return "北京市";
就编译无错误,这是怎么回事,请各位高人指点下小弟啊?