C++——List、strcpy_s、strtok_s 使用
目标 对输入的字符串中的单词,把给定的索引区间中的单词逆序 方法一 通过 strtok(strtok_s、strtok_r) 分割字符串 使用 list 容器存储各个单词 可以通过前插的方式反转指定区间的单词 也可以通过前后交换的方式反转指定区间的单词 顺序输出 list 中的单词 int main(){ string str = "I am a developer"; char *cArr = new char[str.size()+1]{0}; strcpy_s(cArr, str.size()+1, str.c_str()); // 注意:第二个参数,要拷贝的字符串的长度包括结尾的 '\0' char *w = nullptr, *rest = nullptr; list<string> wordList; w = strtok_s(cArr, " ", &rest); while (w) { wordList.push_back(w); w = strtok_s(nullptr, " ", &rest); } int startIndex = 0, endIndex = 0; cin >> startIndex >> endIndex; int len = wordList....