Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีแปลง int เป็น string ใน C++


วิธีที่ 1: ใช้ itoa (C-style, ไม่มาตรฐาน)

#include <iostream>
#include <cstdlib> // สำหรับ itoa (non-standard)

int main() {
    int a = 10;
    char *intStr = itoa(a);  // หมายเหตุ: itoa ไม่อยู่ในมาตรฐาน C++
    string str = string(intStr);
    cout << str;
}

วิธีที่ 2: ใช้ to_string (C++11 มาตรฐาน - แนะนำ)

#include <iostream>
#include <string>
using namespace std;

int main() {
    int a = 10;
    string str = to_string(a);
    cout << str;
}

ผลลัพธ์

10

to_string มี overload สำหรับ int, long, long long, unsigned, float, double, long double ใช้งานง่าย มาตรฐาน ไม่ต้องจัดการ memory เอง