我必须为此任务创建电话簿。对于此特定功能,我必须找到具有相同区号的人。
我将区号作为整数传递。但是,整个电话号码将作为数组的一部分保存到字符串中。我需要帮助找到遍历数组并比较两者的正确方法。
对于此示例,我尝试将传入的区号转换为字符串,然后使用find函数查看区号是否在字符串中。我也尝试过使用比较功能,但未见任何成功。
void printPersonsHavingSameAreaCodePhoneNum(addressBookType addressBook[],
int numOfAddress, int areaCode){
cout << "List of Names who have phone number with area code: " << areaCode
<< endl;
bool found = false;
stringstream ss;
ss << areaCode <<endl;
string areaCodeString=ss.str();
for(int i=0;i<numOfAddress;i++){
if(addressBook[i].getPhoneNumber().find(areaCodeString)){
addressBook[i].print();
found=true;
}
}
if(!found){
cout << "No Records found!" << endl;
cout << "- - - - - - - - - - - - - - - - - -" << endl;
}
}
没有错误消息发生,它只是说没有找到记录,即使我给出的数据不正确。