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