Я пытаюсь написать код, который пропустит последнее слово при чтении текстового файла. Я не уверен, как идти о выводе строки без включая последнюю строку и пробел перед ней. Любая помощь будет оценена, я новичок в C ++.
Вот довольно простой способ с симулированным вводом:
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';
}
Других решений пока нет …