int integer;
string a,b;
cin >> a >> b;
for(int i =0; a.length(); ++i)
integer = a[i] - '0';
하면 하나씩 받아올수 있지 않을까 생각합니다
@busyhuman
아스키 계산인데여 char인 '0' 가 int인 0과 값이 다릅니다.
char '1'과 int 1이 값은 다르지만 char '0'과 '1' 이 int값으로 연속적인 값을 가지기 때문에
'1' - '0' 예를 들어 이 연산의 값은 int인 1이 됩니다.
댓글을 작성하려면 로그인해야 합니다.
busyhuman 8년 전
int integer;
string a, b;
cin >> a >> b;
integer = stoi(a); // Ok
integer = stoi(a[0]); // Fail
단순하게 직관적으로 저렇게 하면 될 것 같아 시도해봤는데 안되서 질문드립니다.
스트링 배열에 있는 값 하나씩 정수형으로 바꾸고 싶은데 어떻게 해야하나요?