강의로 돌아가기
KIM

c++ stoi와 (int) 로 형변환 안되는 이유

include

include

using namespace std;

int solution(string number) {
int answer = 0;
int sum =0;

for(int i=0; i<number.size(); i++){
    sum += (int)number[i];
}
answer = sum%9;
return answer;

}

문제를 아스키 코드를 이용해서 풀었는데 왜 (int)를 통해서 형변환이 안되나요? stoi는 string타입을 배열로 number[i]로 받으면 char형태로 형변환이 일어나는 것 같아서 stoi는 안되는것을 알거같은데 왜 (int)로는 안되나요?

작성중인 코드―solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <vector>

using namespace std;

int solution(string number) {
    int answer = 0;

    int sum =0;
    for(int i=0; i<number.size(); i++){
        sum = sum + (number[i]-48);
    }
    answer = sum%9;
    return answer;
}
1 개의 답변
낙방여우

아스키 코드로 풀으셨는데 왜 아스키 코드로 풀 수 있었던 거 같나요?

  • KIM

    감사합니다

    KIM―2024.11.18 15:56
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.