English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ String(문자열)과 int(정수)相互 변환

이 튜토리얼에서는 예제를 통해 String(문자열)과 int(정수)를相互 변환하는 방법을 배웁니다.

C ++string(문자열)을 int(정수)로 변환

string과 int를 다양한 방법으로 변환할 수 있습니다. 가장 간단한 방법은C ++ 11에std::stoi()가 제공하는 기능.

예제1:stoi()를 사용하여 C ++문자열을 int로 변환

#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

예제2:atoi()를 사용하여 char 배열을 int로 변환

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

C ++ int(정수)를 string(문자열)로 변환

를 사용할 수 있습니다. ++ 11 std :: to_string() 함수는 int를 문자열로 변환합니다. C ++,std :: stringstream 객체를 사용할 수 있습니다.

예제3:to_string()를 사용하여 C ++ int을 문자열로 변환

#include <iostream>
#include <string>
using namespace std;
int main() {
    int num = 123;
    
    std::string str = to_string(num);
    std::cout << str;
    return 0;
}

출력 결과

123

예제4:stringstream을 사용하여 C ++ int을 문자열로 변환

#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