#include #include #include #include using string = std::string; using svector = std::vector; string prompts(const string&,bool*); void sortVStringsAsc(svector &v); int main() { svector inputs; bool s{true}; while (s) { auto inp = prompts("Enter a string (Invalid to begin processing): ",&s); if (s) inputs.push_back(inp); } sortVStringsAsc(inputs); for (const auto &c : inputs) std::cout << c << "\n"; return 0; } void sortVStringsAsc(svector &v) { sort(v.begin(), v.end(), [] (const string &x, const string &y) {return x.length() < y.length();}); } double sumList(const std::vector &l) { double sum = 0.0; for (const auto &c : l) sum += c; return sum; } class A { std::vector s; }; string prompts(const string &message, bool *success) { string tr{""}; *success = false; std::cout << message; if (!(std::cin >> tr)) { std::cin.clear(); std::cin.ignore(); return ""; } *success = true; return tr; }