[고전 알고리즘]: 문자열 을 int 형 으로 변환 합 니 다.

전제 조건
여러분 께 말씀 드 리 고 싶 은 것 은, 이곳 의 문자열 은 단지 한 줄 의 숫자 일 뿐, abc 와 같은 것 은 아 닙 니 다.
그리고 생각 을 말 해 봐 요.
예 를 들 어 문자 9 가 ASCII 메타 에 있 는 값 은 39 이 고 문자 0 이 ASCII 메타 에 있 는 값 은 0 이 므 로 '9' - '0' 으로 문자 9 '에 대응 하 는 실제 숫자 9 이상 을 원리 1 로 얻 었 다.
그 다음 에 a. b. c. d e 가 다섯 자리 수 를 구성 하 는 것 과 비슷 한 수 치 를 얻 는 방법 은 다음 과 같 습 니 다. 한 번 옮 겨 다 니 고 매번 에 새로 들 어 온 수 를 더 한 다음 에 얻 은 것 과 * 10 을 사용 하여 마지막 까지 옮 겨 다 니 면 진정한 수치 이상 을 얻 을 수 있 는 것 을 원리 로 합 니 다. 2 일부 친구 들 은 원리 2 가 이해 하기 어렵다 고 생각 할 수 있 습 니 다. 코드 를 보 세 요 ~
코드
//      345,  int 345
#include <iostream>
using namespace std;
int main(){
    char s[20];
    cin>>s;
    int count=0;              // count       
    for(int i=0;i<strlen(s);i++){
        count*=10;
        count+=(s[i]-'0');
    }
    cout<<count<<endl;
}

코드 가 아주 간단 합 니 다. 원 리 를 보지 않 아 도 코드 를 알 아 볼 수 있 는 친구 들 이 있 을 수도 있 습 니 다. 여러분 의 지지 에 감 사 드 립 니 다 ~

좋은 웹페이지 즐겨찾기