Mi a hiba az alábbi C++ programban?
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main(){
ifstream fin1("C:/Desktop/4_Nezoter/foglaltsag");
ifstream fin2("C:/Desktop/4_Nezoter/kategoria");
cout<<"1. feladat"<<endl;
string x; int a; vector<int> sorszam, szekszam;
cout<<"Adja meg a nezoter egyik soranak es szekenek a szamat!"<<endl;
getline(cin,x);
a=x.find(' ');
sorszam.push_back(x.substr(0,a));
szekszam.push_back(x.substr(a+1,x.size()));
cout<<sorszam" "szekszam<<endl;
fin1.close();
fin2.close();
return 0;
}
Még sok dolog van benne aminek nincs semmi szerepe, de nem ez a lényeg. A hibát a
sorszam.push_back(x.substr(0,a));
sorban jelzi.
A program lényege az lenne, hogy bekér egy sorszámot és egy székszámot a felhasználótól space-szel elválasztva, és majd megmondja foglalt-e vagy sem, de már a két szám szétválasztásánál elakadtam.
Bár már megtaláltad a hibád, de a későbbi okulásodért:
"A hibát a sorszam.push_back(x.substr(0,a)); sorban jelzi."
Emellé illene legközelebb csatolni a hibaüzenetet is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!