Это более или менее ответ / дополнение к ответу Отто Альмендингера. Если вы честно хотели реализовать что-то (примерно) похожее на его пример Python в C ++, я думаю, что-то вроде этого было бы ближе:
#include <string>
#include <iostream>
int main() {
std::string temp;
while (std::cin>>temp)
if (temp.size()>2 && temp.substr(temp.size()-3, 3)=="ing")
std::cout << temp;
}
По сути, это то же самое, что и в Python, и примерно такой же длины - C ++ имеет более синтаксический "пух", но у них точно такое же количество строк кода это действительно делает что угодно (хотя нет сомнений, что отдельные строки в версии C ++ длиннее).
Не поймите меня неправильно: я, конечно, не пытаюсь утверждать, что разработка на C ++ будет такой же быстрой или простой, как на Python. Я действительно думаю, что запас может быть на чуть меньше, чем может подразумевать код, представленный здесь.
Редактировать: Если вы действительно хотите заявить, что C ++ будет быстрее и проще, вы можете представить код, подобный следующему:
for (std::string temp; std::cin>>temp; )
temp.size()>2 && temp.substr(temp.size()-3, 3)=="ing" && std::cout << temp;
... вместе с фактически точным (хотя и крайне вводящим в заблуждение) утверждением, вроде: «Код C ++ имеет только вдвое меньше операторов, чем реализация Python».