esta es la otra forma:
#include <iostream>
#include <cstring>
#include <set>
#include <vector>
#include <cstddef>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
int cant;
cin >> cant;
string depto;
size_t found;
string linea;
set<vector> todo;
for(int i=0;i<cant;i++){
cin >> depto;
while(!"\n\n"){
vector<string> datos;
cin >> linea;
for (j=0,j<7;j++){
found = linea.find(",");
datos.push_back(linea.substr(0,found));
linea = linea.substr(found+1,linea.size());
}
datos.insert(depto);
todo.insert(datos);
}
}
for(int i=0;i<todo.size;i++){
cout << "----------------------\n";
cout << todo.begin.at(0) << todo.begin.at(1) << todo.begin.at(2) << endl;
cout << todo.begin.at(3) << endl;
cout << "Department:" << todo.begin.at(7) << endl;
cout << "Home Phone:" << todo.begin.at(4) << endl;
cout << "Home Work:" << todo.begin.at(5) << endl;
cout << "Campus Box:" << todo.begin.at(6) << endl;
todo.begin.next;
}
return 0;
}
el tema es q no me las compila, ya que se traba el compilador, y no puedo saber en que le estoy errando
#include <iostream>
#include <cstring>
#include <set>
#include <vector>
#include <cstddef>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
int cant;
cin >> cant;
string depto;
size_t found;
string linea;
set<vector> todo;
for(int i=0;i<cant;i++){
cin >> depto;
while(!"\n\n"){
vector<string> datos;
cin >> linea;
for (j=0,j<7;j++){
found = linea.find(",");
datos.push_back(linea.substr(0,found));
linea = linea.substr(found+1,linea.size());
}
datos.insert(depto);
todo.insert(datos);
}
}
for(int i=0;i<todo.size;i++){
cout << "----------------------\n";
cout << todo.begin.at(0) << todo.begin.at(1) << todo.begin.at(2) << endl;
cout << todo.begin.at(3) << endl;
cout << "Department:" << todo.begin.at(7) << endl;
cout << "Home Phone:" << todo.begin.at(4) << endl;
cout << "Home Work:" << todo.begin.at(5) << endl;
cout << "Campus Box:" << todo.begin.at(6) << endl;
todo.begin.next;
}
return 0;
}
el tema es q no me las compila, ya que se traba el compilador, y no puedo saber en que le estoy errando