- UID
- 390967
- 帖子
- 1590
- 主題
- 820
- 精華
- 0
- 積分
- 854
- 楓幣
- 10922
- 威望
- 395
- 存款
- 10100
- 贊助金額
- 1800
- 推廣
- 0
- GP
- 2674
- 閱讀權限
- 150
- 在線時間
- 188 小時
- 註冊時間
- 2023-5-18
- 最後登入
- 2024-11-20
|
本帖最後由 whitefox 於 2023-6-27 23:37 編輯
C風格搜尋法- #include <iOStream>
- #include <string>
- #include <cstring>
- using namespace std;
- int main()
- {
- string a = "abcdefghi";
- char* b = "def";
- char* c = "123";
- // 在 a 中搜尋 b -> 可找到的例子
- if (strstr(a.c_str(), b) == NULL)
- // 如果搜尋不到,輸出找不到
- cout << "Not Found\n";
- else
- // 否則是已搜尋,輸出已找到
- cout << "Found\n";
- // 在 a 中搜尋 c -> 找不到的例子
- if (strstr(a.c_str(), c) == NULL)
- // 如果搜尋不到,輸出找不到
- cout << "Not Found\n";
- else
- // 否則是已搜尋,輸出已找到
- cout << "Found\n";
- return 0;
- }
複製代碼 C++風格搜尋法(加入類別引用)- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- string a = "abcdefghi";
- string b = "def";
- string c = "123";
- string::size_type idx;
- // 在 a 中搜尋 b -> 可找到的例子
- idx = a.find(b);
- if (idx == string::npos )
- // 如果搜尋不到,輸出找不到
- cout << "Not Found\n";
- else
- // 否則是已搜尋,輸出已找到
- cout << "Found\n";
- // 在 a 中搜尋 c -> 找不到的例子
- idx = a.find(c);
- if (idx == string::npos )
- // 如果搜尋不到,輸出找不到
- cout << "Not Found\n";
- else
- // 否則是已搜尋,輸出已找到
- cout << "Found\n";
- return 0;
- }
複製代碼 |
|