gpt4 book ai didi

C++函数将字符串拆分为单词

转载 作者:太空狗 更新时间:2023-10-29 23:45:27 25 4
gpt4 key购买 nike

我正在尝试用 C++ 编写一个函数,将我的字符串测试拆分为数组中的单独单词。我似乎无法正确处理循环中的内容...有人有任何想法吗?它应该打印“this”

void app::split() {

string test = "this is my testing string.";

char* tempLine = new char[test.size() + 1];
strcpy(tempLine, test.c_str());

char* singleWord;

for (int i = 0; i < sizeof(tempLine); i++) {

if (tempLine[i] == ' ') {
words[wordCount] = singleWord;
delete[]singleWord;
}

else {
singleWord[i] = tempLine[i];
wordCount++;

}

}

cout << words[0];
delete[]tempLine;


}

最佳答案

如果您只想显示字符串中的单词,请使用:

#include <algorithm>
#include <iterator>
#include <sstream>
//..
string test= "this is my testing string.";
istringstream iss(test);
copy(istream_iterator<string>(iss),
istream_iterator<string>(),
ostream_iterator<string>(cout, "\n"));

否则处理这些单词使用 std::stringstd::vector

     std::vector<std::string> vec;

istringstream iss(test);
copy(istream_iterator<string>(iss),
istream_iterator<string>(),
back_inserter(vec));

关于C++函数将字符串拆分为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com