Zdravím, předem říkám, že nejsem žádný programátor a tak mam s tímhle asi nejspíš triviálním případem trochu problém. Jde mi o to, že mam CSV soubor ve kterém postupně načítám hodnoty po čárku a tyto hodnoty chci porovnat se zadanou hodnotou. Tuto hodnotu chci ale získat pomocí funkce která, když ji zavolám, tak mi do console vypise zadost uzivateli o zadani stringu, tento string pote ulozim do proměnné a tuto proměnnou poté použiju jako návratovou hodnotu z této funkce.
Nevím ale jak to syntakticky napsat, nebo jestli to vubec nejak jde. Jedná se konkrétně hlavně o porovnání if (value == vyhledavani())
Předem díky za pomoc.
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <list>
#include <algorithm>
#include <iterator>
#include <cctype>
using namespace std;
string vyhledavani(string lower, string upper)
{
cout << "Zadejte nazev mistnosti: ";
cin >> lower;
transform(lower.begin(),lower.end(), std::back_inserter(upper), ::toupper);
return upper;
}
int main()
{
int kontrola=0;
/*
cout << "Zadejte nazev mistnosti: ";
string lower;
cin >> lower;
string upper;
transform(lower.begin(),lower.end(), std::back_inserter(upper), ::toupper);
*/
ifstream file ("file2.csv");
string value;
list <string> values;
while (file.good())
{
getline (file, value, ',');
if (value == vyhledavani()) //porovnani nasteneho stringu se zadanym nazvem mistnosti
{
string mistnost = value;
getline (file, value, ',');
string typ = value;
getline (file, value, ',');
string budova = value;
cout << "\n" << typ << " " << mistnost << " se nachazi v budove " << budova << "." <<endl; //vypis nazvu mistnosti spolu j jejim typem a umistenim
int kontrola=1;
return 0;
}
}
if (kontrola != 1) //pokud uzivatel zada mistnost, ktera neni v databazi
{
cout << "\nTato mistnost nebyla nalezena!" << endl;
}
}