字符串句子专题

字符串句子专题

分为两类,一类有前置和后置空格;一类没有前置和后置空格。

第一类:有前置和后置空格的模板

 1     s += " "; //这里在最后一个字符位置加上空格,这样最后一个字符串就不会遗漏
 2     string temp = "";  //临时字符串
 3     vector<string> vec; //存放字符串的数组
 4     for (char ch : s)  //遍历字符句子
 5     {
 6         if (ch == ' ') //遇到空格
 7         {
 8             if (!tmp.empty()) //临时字符串非空
 9             {
10                 vec.push_back(tmp);
11                 tmp.clear();  //清空临时字符串
12             }
13         }
14         else
15             tmp += ch; 
16     }

 

第二类:没有前置和后置空格的模板

 1 s += " ";
 2     string temp = "";
 3     vector<string> vec;
 4     for (char ch : s)
 5     {
 6         if (ch == ' ')
 7         {
 8             vec.push_back(tmp);
 9             tmp.clear();
10         }
11         else
12             tmp += ch;
13     }

 

 

参考链接:https://leetcode-cn.com/problems/fan-zhuan-dan-ci-shun-xu-lcof/solution/yi-ge-mo-ban-shua-bian-suo-you-zi-fu-chu-x6vh/

上一篇:杂项:想到了就写一下


下一篇:Codeforces Round #743 (Div. 2)