:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/11/17 21:15
strtok을 써도 되는데, 그럴려면 string 을 char* 에 복사해서 토크나이즈 하는게 일반적이라서 비효율 적....
스트링을 쫙 훑으면서 , 가 나올 때마다 위치를 기억하고 있다가 substr 등으로 짤라서 출력하면 되죠? 간단한 for 문이면 되니까 [...] 생각해보시면 짤 수 있을 것 같습니다. 편법이 있는데...... 다음과 같이 해보세요 -0- #include <sstream> string abc = "윤하,다비치,원더걸스,소녀시대", temp; for(int i=0; i<abc.length(); ++i) if(abc[i] == ',') abc[i] = ' '; istringstream sin(abc); while(abc >> temp) cout << temp << endl;
08/11/17 21:16
2. 키가 여러개면 단순히 map 하나만 가지고는 검색을 할 수 없습니다.
키가 하나면 맵을 써서 로그시간에 검색이 되지만, 키가 여러개이고 각각의 키로 검색 삭제등이 모두 되게 하려면, 조금 어려운 문제가 됩니다. [...]
08/11/17 21:37
Aleph.님// 키는 학번이란 유일한 식별자가 있고 그 외의 정보는 추가적으로 관리해야 될 정보입니다.
한 학생의 정보를 관리해야 되는데 map으로 쓰면 학번만으로 관리하기 용이하다고 해서 질문을 올린것입니다.
08/11/17 23:33
Aleph.님// 네 드디어 질문의 핵심에;;
클래스로 묶었을 경우 맵으로 구현할 때 어떤식으로 사용해야 하는지를..; map<key ,class_name object> 이런식으로 사용하면 될까요? 그리고 key값이 2개로 쓰일경우가 있다고 가정하면 그땐 어떻게 사용해야 할까요? map<key1,key2,object>이렇게 사용하는게 맞을런지...?
08/11/18 00:15
map<key ,class_name object> 이런식으로 사용하면 될까요?
-> 될겁니다. key 값이 2개면 pair<key1,key2>로 묶으셔야합니다. map <pair<key1,key2>,object>
|