Последнее слово каждой строки нужно пропустить?

Я пытаюсь написать код, который пропустит последнее слово при чтении текстового файла. Я не уверен, как идти о выводе строки без включая последнюю строку и пробел перед ней. Любая помощь будет оценена, я новичок в C ++.

0

Решение

Вот довольно простой способ с симулированным вводом:

for (std::string line : {"hello im joe", "abc def", "123", "1 2 3 4 5"}) {
auto pos = line.find_last_of(' '); //find last space

if (pos == std::string::npos) {
continue; //don't print anything if not found
}

//print substring from beginning to space position
std::cout << line.substr(0, pos) << '\n';
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]