SkyDriver
Would like my bananna ?
Како може да се сортираат низи во текстуален документ.Притоа во текстуалниот документ има запишано повеќе променливи. Пример
Tomic Stefan 1 2 3 4 5
Stojanovski Damjan 4 5 6 7 10
Клучот за сортирање е prezime. И дали може од текстуалниот документ да се читаат променливи кои се оделени со празно место.Како во овој случај да се прочита третата променлива од лево?
Треба да сортираш по презиме по азбучен ред или ?
Иначе за тоа да прочиташ една променлива не сум сигурен дали има сплит методи и слично, али еве прво што ми падна на памет е ова:
Код:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
string getWordFromString(string str, int count)
{
int i = 0;
istringstream iss(str);
do { string sub; iss >> sub; if(i==count) { return sub; } i++; }
while (iss);
return "Error...";
}
int main()
{
cout << getWordFromString("Ova e rechenica za testiranje", 3) << endl;
return 0;
}
Значи вчитаната линија од датотеката ја запишуваш како стринг и после го влечеш елементот кој ти треба почнувајки со индекс 0.
Значи ако:
Вчитаната линија е = Stojanovski Damjan 4 5 6 7 10
Тогаш:
getWordFromString("Stojanovski Damjan 4 5 6 7 10", 2) = 4 (третиот збор во вчитаната реченица).
Ако ти врши ова работа арно, ако не...
