[問題] 查詢字串中是否有某字串

看板C_and_CPP (C/C++)作者 (楓的旋律)時間16年前 (2010/06/13 16:16), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
開發平台: 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 23:20, , 3F
改用 strstr ??
06/13 23:20, 3F

06/13 23:21, , 4F
拍謝,沒看到樓上的... ^^
06/13 23:21, 4F
文章代碼(AID): #1C59FCMY (C_and_CPP)
文章代碼(AID): #1C59FCMY (C_and_CPP)