一、C語言風格。
在C語言中,字符串存儲為字符數組,以'\0'結束。 在C的接口中,有strstr函數,可以在字符串中查找另一個字符串。
char * strstr(const char *str1, const char *str2);
功能為在str1中查找str2,如果存在,那么返回查找到的起始指針,否則返回NULL。
參考代碼:
二、C++風格。
C++的string類提供了字符串中查找另一個字符串的函數find。
其重載形式為:
string::size_type string::find(string &);
功能為在string對象中,查找參數string類型的字符串是否存在,如果存在,返回起始位置。不存在則返回 string::npos。
參考代碼如下:
兩種方法在實際編程中都可以使用,效率幾乎相同。不過相對來說使用C++的string效率更高一些,代碼也更簡便。