1
0
LearningCPP/main.cpp

50 lines
1.1 KiB
C++
Raw Normal View History

2023-08-20 22:19:14 +01:00
#include <string>
#include <vector>
#include <algorithm>
2022-08-12 14:59:08 +01:00
#include <iostream>
2022-08-13 00:34:25 +01:00
2023-08-20 22:19:14 +01:00
using string = std::string;
using svector = std::vector<string>;
2023-08-20 22:19:14 +01:00
string prompts(const string&,bool*);
void sortVStringsAsc(svector &v);
2023-08-20 22:19:14 +01:00
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);
}
2023-08-20 22:19:14 +01:00
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<double> &l) {
double sum = 0.0;
for (const auto &c : l) sum += c;
return sum;
}
class A {
std::vector<string> s;
2022-11-25 12:24:19 +00:00
};
2023-08-20 22:19:14 +01:00
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;
}