본문 바로가기

IT노트(구)/C/C++

(C++) char 배열을 int로 변환하는 방법(stringstream 이용)

C의 atoi()를 대신해서

C++에서는 stringstream을 사용할 수 있다.(char 배열을 int로 쉽게 변환할 수 있다!)

예제는 다음과 같다!


#include <iostream> 
#include <sstream>

int main(int argc, char** argv)
{
    char* a = "123"; // 원본
    std::string b(a);
    std::stringstream str(b); // stringstream 생성
    int c;
    str >> c; // int로 변환
    printf("%d", c); // 결과 출력

    return 0;
}