Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách dễ nhất chuyển int thành string trong C++


Phần này sẽ xem cách chuyển một số nguyên thành chuỗi.

Logic rất đơn giản. Ở đây dùng hàm sprintf(). Hàm này dùng để in giá trị hoặc dòng vào một chuỗi, chứ không ra console. Đây là sự khác biệt duy nhất giữa printf() và sprintf(). Tham số đầu tiên là bộ đệm chuỗi, nơi lưu dữ liệu.

Input: Người dùng nhập giá trị số, ví dụ 42
Output: Chương trình trả về chuỗi tương đương như "42"

Thuật toán

Step 1: Nhận một số từ người dùng
Step 2: Tạo bộ đệm chuỗi rỗng để lưu kết quả
Step 3: Dùng sprintf() chuyển số thành chuỗi
Step 4: Kết thúc

Ví dụ mã

#include<stdio.h>
main() {
    char str[20]; // tạo chuỗi rỗng lưu số
    int number;
    printf("Enter a number: ");
    scanf("%d", &number);
    sprintf(str, "%d", number); // chuyển số thành chuỗi bằng sprintf
    printf("You have entered: %s", str);
}

Kết quả

Enter a number: 46
You have entered: 46