[問題] 查詢字串中是否有某字串
開發平台: Dev-C++
有問題的code:
void file_searchaddress( char *filename ) //查詢地址 選項6
{
fstream fid;
Student s, key;
int k;
cout << "請輸入要查詢哪個縣市的學生 : ";
cin >> key.address;
fid.open( filename, ios::in | ios::binary );
if( fid != NULL )
{
k = file_size( filename) / sizeof(s);
for(int i = 0; i < k; i++ )
{
fid.seekg(i*sizeof(s), ios::beg);
fid.read( (char *)&s, sizeof(s) );
@@@ if( strcmp(s.address, key.address) == 0 )
{
cout << "姓名 : " << s.name << endl;
cout << "生日 : " << s.date << endl;
cout << "星座 : " << s.star << endl;
cout << "電話 : " << s.phone << endl;
cout << "地址 : " << s.address << endl;
cout<<"=============================="<<endl;
}
}
}
else
{
cout << "錯誤 : 檔案 <" << filename << "> 開啟失敗 "
<< endl;
exit(1);
}
fid.close();
}
補充說明:
我的檔案中有地址這一項
例如
台中縣..........
那我要查詢時輸入台中縣 他就要跑出這行
這樣我要怎麼修改
在@@@那一行
改成甚麼函數才可以這樣查詢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.224.59
→
06/13 16:41, , 1F
06/13 16:41, 1F
→
06/13 17:04, , 2F
06/13 17:04, 2F
推
06/13 23:20, , 3F
06/13 23:20, 3F
→
06/13 23:21, , 4F
06/13 23:21, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章