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

Chuyển số thực thành chuỗi trong C


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("Bạn đã nhập: %s", str);
}

Kết quả

Nhập một số: 46.3258
Bạn đã nhập: 46.325802