|
라오코네스 님이 쓰신 글 :
: 아직 C++초보라 많이 어렵네요.
:
: 스트링에 특정 변수 이름을 넣고
: 스트링에 해당하는 변수를 찿아 값을 바꾸고 싶은데
: 도무지 모르겠네요 ^^
:
:
: AnsiString aa;
: int bb = 0, cc = 1;
: aa = "bb";
:
: // aa로 검색해서 값을 cc로 대입하면 bb에 cc의 값이 들어가도록 하고 싶은데
: // 방법을 모르겠군요. ㅠㅠ
:
: 고수님들의 친절한 답변 부탁드립니다 ^^
:
: 꾸뻑 ^^
준희님 말씀대로 인터프리터형 언어가 아니면 그런식의 사용은 힘들구요.
그런걸 대체할 만한 좋은 라이브러리,알고리즘등이 있답니다.
STL을 알고 계시는지는 모르겠지만 STL의 map 혹은 hash_map을 사용하시면
위와같이 원하는걸 비슷하게 하실 수 있습니다.
기본적으로 사용만 할수 있게 말씀드리겠습니다.
헤더에 아래와 같이 사용하시구요.
#include <map>
#include <string>
using namespace std;
구현부에서는
map<string,int> MyMap;
MyMap["aa"] = 1;
MyMap["bb"] = 10;
printf("aa = %d\n", MyMap["aa"]);
printf("bb = %d\n", MyMap["bb"]);
이런식으로 사용하시면 됩니다.
STL은 C++의 표준라이브러리이기때문에 배워두시면
크게 도움되리라 생각하구요. 그럼 좋은 하루 보내시길 바랍니다.
|