Ошибка функции c++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Ошибка функции c++

Регистрация
18 Дек 2013
Сообщения
81
Репутация
0
Спасибо
2
Монет
0
char* split(string str, string separator = " ") {

char* lst[15] = {};

stringstream strr(str);

char* word;

int i = 0;

while (strr >> word) {

cout
 
Регистрация
10 Мар 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include
#include
#include

using namespace std;

vector split(const string& line, const char separator = ' ') {
stringstream ss(line);
list lst;
string token;
while (getline(ss, token, separator)) lst.push_back(token);
vector words(lst.size());
copy(lst.begin(), lst.end(), words.begin());
return words;
}

string input_string(const char* prompt) {
cout
 
Регистрация
30 Дек 2013
Сообщения
87
Репутация
-1
Спасибо
1
Монет
0
тут легче всего переустановить windows
 
Регистрация
29 Сен 2013
Сообщения
81
Репутация
-3
Спасибо
1
Монет
0
Функция должна вернуть char*, а твой lst - массив указателей, т.е. char**
 
Регистрация
21 Июл 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
это попробуй

#include
#include
#include

std::vector split(const std::string& str, const std::string& separator = " ") {
std::vector lst;
size_t start = 0;
size_t end = str.find(separator);

while (end != std::string::npos) {
lst.push_back(str.substr(start, end - start));
start = end + separator.length();
end = str.find(separator, start);
}

lst.push_back(str.substr(start));

return lst;
}

int main() {
std::string text = "This is a sample text";
std::vector words = split(text, " ");

for (const auto& word : words) {
std::cout
 
Сверху Снизу