euisblue
12925. 문자열을 정수로 바꾸기

Level 1 문자열을 정수로 바꾸기

시간 복잡도: O(N)

1#include <string> 2#include <vector> 3using namespace std; 4 5int solution(string s) { 6 int neg = 1; 7 int answer = 0; 8 for(int i=0; i<s.size(); ++i) { 9 if(s[i]=='-') { 10 neg = -1; 11 continue; 12 } else if (s[i] == '+') { 13 continue; 14 } else { 15 answer = (answer*10) + (s[i]-'0'); 16 } 17 } 18 return neg*answer; 19}

내장 함수인 stoi(s) 또는 atoi(s.c_str())를 사용하면 훨씬 간단히 문제를 풀 수 있다.

1 2#include <string> 3#include <vector> 4using namespace std; 5 6int solution(string s) { 7 return stoi(s); 8}