» »

c++ urejanje

c++ urejanje

mchaber ::

Imam polje string, v katerem so shranjene besede. Rad bi jih uredil po abecedi. Kako?

Vesoljc ::

za primerjavo uporabi strcmp funkcijo, za sam sorting pa enega izmed sort algoritmov (bubl, kvik, ipd...)
Abnormal behavior of abnormal brain makes me normal...

Tutankhamun ::

#include "iostream"
#include "string"
#include "algorithm"
#include "vector"


bool myCompare (std::string str1, std::string str2) { return (str1 < str2); }

int _tmain(int argc, _TCHAR* argv[])
{
	typedef std::vector <std::string> vStrVector;
	vStrVector strVector;

	strVector.push_back ("Tutankhamun");
	strVector.push_back ("SloTech");
	strVector.push_back ("Vesoljc");
	strVector.push_back ("BigWhale");
	strVector.push_back ("mchaber");
	strVector.push_back ("Mtosev :)");
	strVector.push_back ("A");
	strVector.push_back ("a");

	vStrVector::iterator iEnd;

	std::cout << "Pred sortiranjem:" << std::endl;
	iEnd = strVector.end ();
	for (vStrVector::iterator iCur = strVector.begin (); iCur < iEnd; iCur++)
		std::cout << "\t" << *iCur << std::endl;

	std::sort (strVector.begin (), strVector.end (), myCompare);

	std::cout << std::endl << "Po sortiranju:" << std::endl;
	iEnd = strVector.end ();
	for (vStrVector::iterator iCur = strVector.begin (); iCur < iEnd; iCur++)
		std::cout << "\t" << *iCur << std::endl;

	return 0;
}

Izpis:
Pred sortiranjem:
        Tutankhamun
        SloTech
        Vesoljc
        BigWhale
        mchaber
        Mtosev :)
        A
        a

Po sortiranju:
        A
        BigWhale
        Mtosev :)
        SloTech
        Tutankhamun
        Vesoljc
        a
        mchaber


Uživaj v nedelji :)

mchaber ::

ok dela :)

EDIT: hvala Tutankhamun, samo Vesoljcev odgovor je bil čisto dovolj:P Pa izraza vector še ne poznam.

Obstaja kakšna funkcija, ki ti string pretvori v lower case? na cplusplus je ni
.

Zgodovina sprememb…

  • spremenil: mchaber ()

Tutankhamun ::

Sej vector ni nč druzga kot polje. isto kot skozi tvoje polje greš lahko tudi skozi vector.
string = strVector [i];
Sej ni pomembn. Če si sam naredu še tok bolš.
AMD Phenom QUAD 9950 Black Edition, 8GB

mchaber ::

Če kdo še rabi pretvorbo v majhne črke: link
.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Analiza kode: goto rabimo po pameti

Oddelek: Novice / Znanost in tehnologija
2913799 (10359) one too many
»

[C++] Ali je mogoče?

Oddelek: Programiranje
161622 (1098) Ciklamen
»

[cpp]Kako ugotoviti koliko zapisov je v arrayu?

Oddelek: Programiranje
6827 (746) technolog
»

[Algoritem] Kako do najkrajše poti na med točkami

Oddelek: Programiranje
213244 (2832) Spura
»

[c++] Pomoč pri izdelavi std::vector "wrapperja"

Oddelek: Programiranje
81580 (1481) zhigatsey

Več podobnih tem