434. 字元串中的單詞數
難度簡單74
統計字元串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。
請注意,你可以假定字元串裡不包括任何不可列印的字元。
示例:
輸入: "Hello, my name is John" 輸出: 5 解釋: 這裡的單詞是指連續的不是空格的字元,是以 "Hello," 算作 1 個單詞。
class Solution {
public:
int countSegments(string s) {
vector<string> vec;
vec = split(s, " ");
return vec.size();
}
vector<string> split(const string& str, const string& delim) {
vector<string> res;
if("" == str) return res;
//先将要切割的字元串從string類型轉換為char*類型
char * strs = new char[str.length() + 1] ; //不要忘了
strcpy(strs, str.c_str());
char * d = new char[delim.length() + 1];
strcpy(d, delim.c_str());
char *p = strtok(strs, d);
while(p) {
string s = p; //分割得到的字元串轉換為string類型
res.push_back(s); //存入結果數組
p = strtok(NULL, d);
}
return res;
}
};