Phần này xem cách chuyển số (nguyên, thực hoặc kiểu số khác) thành chuỗi.
Logic đơn giản. Dùng sprintf(). Hàm này in giá trị/dòng vào chuỗi, không phải console. Khác biệt duy nhất với printf(). Tham số đầu là bộ đệm chuỗi lưu dữ liệu.
Đầu vào: Người dùng nhập giá trị số, ví dụ 42.26 Đầu ra: Chương trình trả về chuỗi tương đương như "42.26"
Thuật toán
Bước 1: Nhận số từ người dùng Bước 2: Tạo bộ đệm chuỗi rỗng lưu kết quả Bước 3: Dùng sprintf() chuyển số thành chuỗi Bước 4: Kết thúc
Ví dụ mã
#include<stdio.h>
main() {
char str[20]; // tạo chuỗi rỗng lưu số
float number;
printf("Nhập một số: ");
scanf("%f", &number);
sprintf(str, "%f", number); // chuyển số thành chuỗi dùng sprintf
printf("\nBạn đã nhập: %s", str);
}Kết quả:
Nhập một số: 46.3258 Bạn đã nhập: 46.325802