[고전 알고리즘]: 문자열 을 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;
}
코드 가 아주 간단 합 니 다. 원 리 를 보지 않 아 도 코드 를 알 아 볼 수 있 는 친구 들 이 있 을 수도 있 습 니 다. 여러분 의 지지 에 감 사 드 립 니 다 ~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.