English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 예제를 통해 String(문자열)과 int(정수)를相互 변환하는 방법을 배웁니다.
string과 int를 다양한 방법으로 변환할 수 있습니다. 가장 간단한 방법은C ++ 11에std::stoi()가 제공하는 기능.
#include <iostream> #include <string> int main() { std::string str = "123"; int num; // stoi()를 사용하여 str1의 값을 x에 저장합니다 num = std::stoi(str); std::cout << num; return 0; }
출력 결과
123
std :: atoi() 함수를 사용하여 char 배열을 int로 변환할 수 있습니다. atoi() 함수는 <cstdlib> 헤더 파일에서 정의되어 있습니다.
#include <iostream> // atoi()는 <cstdlib> 필요 #include <cstdlib> using namespace std; int main() { // 문자 배열을 선언하고 초기화합니다 char str[] = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; }
출력 결과
num = 456
를 사용할 수 있습니다. ++ 11 std :: to_string() 함수는 int를 문자열로 변환합니다. C ++,std :: stringstream 객체를 사용할 수 있습니다.
#include <iostream> #include <string> using namespace std; int main() { int num = 123; std::string str = to_string(num); std::cout << str; return 0; }
출력 결과
123
#include <iostream> #include <string> #include <sstream> // stringstream을 사용하기 위해 using namespace std; int main() { int num = 15; // stringstream 객체를 생성합니다 std::stringstream ss; // num의 값을 ss에 할당합니다 ss << num; //ss의 값으로 문자열 변수를 초기화합니다 //그런 다음 str() 함수를 사용하여 문자열 형식으로 변환합니다 std::string str = ss.str(); std::cout << str; return 0; }
출력 결과
15
문자열을 float로 변환에 대한 정보를��고하려면 / double 정보를 확인하려면C ++ String을 float로 변환 / double。