今日题目 参数解析__牛客网 (nowcoder.com)
题目分析:
题目难度简单,其实一看就明白要题目要干啥,就是取出指令的每个参数。该题目的坑点 1.有些参数会有“”,但是输出的时候不能有分号。2.部分参数中还带有空格,需要判断该空格属于间隔点还是参数。
该题本人思路:
通过代码:
#include
#include
#include
using namespace std;
int main()
{string answer;getline(cin, answer);vectorresult;result.reserve(10);string a;for (int i = 0; i <= answer.length(); i++){if (answer[i] == '\"'){i++;while (answer[i] != '\"'){a += answer[i];i++;} result.push_back(a);a.clear();}else if (answer[i] != ' ' && answer[i] != '\0'){a += answer[i];}else{if (answer[i] == '\0'){if(a.compare(" ")>0)result.push_back(a);}else if (answer[i] == ' '){if (a[0] >= 'a' && a[0] <= 'z' && a[1] == ':' && a[2] == '\\' && a[3] == '\\' && answer[i + 1] >= 'a' && answer[i + 1] <= 'z' && answer[i + 2] != ':' && answer[i + 3] != '\\' && answer[i + 4] != '\\'){a += answer[i];}else{if (a.compare(" ") > 0)result.push_back(a);a.clear();}}}}cout << result.size() << endl;for (auto e : result){cout << e << endl;}return 0;
}
上一篇:ES: 设置默认值