Witam,
Mam takie pytanie odnośnie zmiennej c++.
Próbuje dopisać do zmiennej ID ciąg znaków:
string airport, lastname, date, number_place;
system("cls");
cout << "Dodawanie nowej rezerwacji: " << endl;
cout << "Podaj lotnisko startowe: ";
getline(cin, airport);
cout << "Podaj date lotu (Format: YYYY-MM-DD): ";
getline(cin, date);
cout << "Podaj nazwisko pasazera: ";
getline(cin, lastname);
cout << "Podaj nr. miejsca: ";
getline(cin, number_place);
//id = airport[0] << airport[1] << generateId() << airport[0];
file << airport[0] << airport[1] << generateId() << airport[0] << " "; // <symbol lotu>
file << airport << " "; // <lotnisko startowe>
file << date << " "; // <data lotu>
file << lastname << " "; // <nazwisko pasażera>
file << number_place << endl; // <nr miejsca>
file.close();
Chciałbym by to id było równe temu co jest przypisane czyli:
airport[0] << airport[1] << generateId() << airport[0]
Tylko jeśli dopisuję przed id typ typu char to wyrzuca błąd, jeśli dopisuję to w string również wyrzuca błąd.
Dodam jeszcze, że jeśli wypisuję to normalnie: (To wszystko działa poprawnie), tylko chciałbym to wrzucić w jedną zmienną.
cout << airport[0] << airport[1] << generateId() << airport[0]
Funckja generateId():
int generateId() {
srand(time(NULL));
int id = rand() % (9999 - 1000 + 1) + 1000;
return id;
}
Pozdrawiam.