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 atoi
및 itoa
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
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
문자열 구분 기호 (표준 C ++)를 사용하여 C ++에서 문자열 구문 분석 (0) | 2021.07.19 |
---|---|
"STL"과 "C ++ 표준 라이브러리"의 차이점 (0) | 2021.07.16 |
C #으로 JSON을 구문 분석을 수행하는 방법 (0) | 2021.07.14 |
C ++ 11에서 'typedef'와 'using'의 차이점 (0) | 2021.07.13 |
C ++ functor와 그 용도 (0) | 2021.07.13 |