Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Prodentim Probiotics Specially Designed For The Health Of Your Teeth And Gums

Instant Grammar Checker - Correct all grammar errors and enhance your writing

Teach Your Child To Read

Powerful WordPress hosting for WordPress professionals

Disclosure: My content contains affiliate links.

31,166 questions

40,722 answers

573 users

How to sort a vector of numeric strings in ascending order with C++

Freaking Awesome WordPress Hosting
51 views
asked Sep 2, 2022 by avibootz
edited Sep 2, 2022 by avibootz

1 Answer

0 votes
#include <iostream>
#include <vector>
#include <algorithm>

bool CompareFunction(std::string s1, std::string s2) {
 
    if (s1.size() == s2.size()) {
        return s1 < s2;
    }
    else {
        return s1.size() < s2.size();
    }
}

int main()
{
    std::vector<std::string> v = {"7", "0", "55", "8", "9", "6"};

    sort(v.begin(), v.end(), CompareFunction);
   
    for(auto val: v) {
        std::cout << val << " ";
    }
}




/*
run:

0 6 7 8 9 55  

*/

 





answered Sep 2, 2022 by avibootz
edited Sep 2, 2022 by avibootz

Related questions

...