string타입으로 문자열이 입력되었을때 한 글자씩 따로따로 저장할 수 있는지가 궁금해 형들
예를 들어 1+2+4-2-4*2 이런식으로 string변수가 입력됬는데
이걸 1 따로 + 따로 2따로 +따로 각 각 한글자씩 분리해서 저장할 수있는가에 대해 질문임..
string타입으로 문자열이 입력되었을때 한 글자씩 따로따로 저장할 수 있는지가 궁금해 형들
예를 들어 1+2+4-2-4*2 이런식으로 string변수가 입력됬는데
이걸 1 따로 + 따로 2따로 +따로 각 각 한글자씩 분리해서 저장할 수있는가에 대해 질문임..
코로모 // vector좀 들여다보고 다시 질문하겠음... 이해가 잘 안감 ㅠ
split이나 tokenizer 같이 문자열 잘라주는 메소드를 쓰는것도 방법임
그냥 char 배열 말고 std::string 이나 CString 같은거 써봐.
이런 클래스들 메소드에 있는 기능 활용하면 훨씬 편하게 구현할 수 있음.
코로모가 제안하는 방법은 한글자씩 구문분석 해서 처리하는 방법임. 기호 나올때까지 나온 문자열은 atoi 같은 거로 숫자로 처리, 기호 들어온 거에 따라 앞에서 숫자 저장된 것들을 연산
코로모 // 벡터좀 들여다보고 왔는데 진전이없네 ㅠ 하... 하나씩 push_back한다는게 pop한다는 소린가..
ㄱㅁㄱㅁ/ char배열이 아니라 애초에 string 타입으로 입력이 들어올거임.... Cstring 은 뭐야??
CString = MFC에서 제공하는 string 처리 클래스
string 타입도 <string.h> 에서 제공하는 타입인 거고 std::string은 C++ 스탠다드라이브러리에서 제공하는 타입이고, CString은 MFC에서 제공하는 타입이고
ㄱㅁㄱㅁ// atoi 로 숫자+기호있는거에서 숫자만 뽑는건 성공했는데 나는 저기서 기호앞에 숫자 2개만 따로따로 저장하고싶은데..
ㄱㅁㄱㅁ // string txt = "12+3*" 여기서 나는 문자열체크를하다가 +를 만나서 앞에 2글자 12를 1, 2 이렇게 구분져서 저장하고싶은거임..