프로그래밍 언어/C++

C ++에서 int를 문자열로 변환하는 가장 쉬운 방법

Rateye 2021. 7. 15. 10:29
728x90
반응형

 

질문 : C ++에서 int를 문자열로 변환하는 가장 쉬운 방법

C ++ int 를 해당 string 로 변환하는 가장 쉬운 방법은 무엇입니까? 두 가지 방법을 알고 있습니다. 더 쉬운 방법이 있습니까?

(1)

int a = 10;
char *intStr = itoa(a);
string str = string(intStr);

(2)

int a = 10;
stringstream ss;
ss << a;
string str = ss.str();
답변

C ++ 11은 std::stoi (및 각 숫자 유형에 대한 변형) 및 std::to_string , C atoiitoa std::string 용어로 표현됩니다.

#include <string> 

std::string s = std::to_string(42);

따라서 제가 생각할 수있는 가장 짧은 방법입니다. auto 키워드를 사용하여 유형 이름 지정을 생략 할 수도 있습니다.

auto s = std::to_string(42);

참고 : [string.conversions] 참조 ( n3242의 21.5 )

출처 : https://stackoverflow.com/questions/5590381/easiest-way-to-convert-int-to-string-in-c
728x90
반응형