Bài viết đăng tại: https://laptrinhcanban.com
Hướng dẫn cách chuyển số thành chuỗi ký tự trong C++. Bạn sẽ học được cách sử dụng hàm sprintf() và itoa() để chuyển số thành chuỗi ký tự trong C++ sau bài học này.
Chúng ta có 2 phương pháp để chuyển số thành chuỗi ký tự trong C++ như sau:
- Hàm sprintf(): Hàm chuẩn để chuyển số thành chuỗi ký tự trong C++
- Hàm itoa(): Chuyển int sang string trong C++
Chuyển số thành chuỗi ký tự trong C++ | hàm sprintf()
Hàm sprintf() trong C++ vốn là một hàm có sẵn trong header file iostream, giúp chúng ta tạo tạo một chuỗi ký tự đầu ra từ các biến với kiểu và định dạng khác nhau.
- Xem thêm: Bốn cách xuất dữ liệu trong C++
Trong trường hợp chỉ định các biến này là các số, chúng ta đơn giản có thể chuyển số thành chuỗi ký tự trong C++ lại và tạo thành một chuỗi ký tự mới chứa kết quả thông qua hàm sprintf().
Cú pháp của hàm sprintf() để chuyển số thành chuỗi ký tự trong C++ như sau:
sprintf (target, format, num);
Trong đó
target
là chuỗi ký tự đíchnum
là số cần chuyển thành chuỗi ký tựformat
là chuỗi ký tự định dạng của số đó. Tuỳ thuộc số này là số nguyên hay số thực mà sẽ có định dạng tương ứng. Xem thêm: Định dạng nhập xuất trong C++.
Bằng cách sử dụng hàm sprintf(), chúng ta có thể thực hiện các phép ép kiểu số trong C++ như chuyển int sang string trong C++, chuyển float sang string trong C++ tuỳ theo định dạng mà chúng ta chỉ định trong hàm.
Ví dụ cụ thể:
|
Kết quả:
88 |
Chuyển int sang string trong C++ | hàm itoa()
Hàm itoa() có tác dụng chuyển một số nguyên int thành một chuỗi string trong C++ . Cơ chế của nó là thêm ký tự kết thúc chuỗi \0
vào cuối số chỉ định và biến số đó thành chuỗi ký tự.
Lưu ý rằng itoa() không phải là một hàm chuẩn trong C++, và nó có thể không hoạt động trong một số môi trường lập trình C++.
Cú pháp của hàm itoa() để chuyển số nguyên thành chuỗi ký tự trong C++ như sau:
itoa (num, target, base);
Trong đó
num
là số nguyên cần chuyển thành chuỗi ký tựtarget
là chuỗi đích để chứanum
sau khi chuyển thành chuỗi ký tựbase
là cơ số chuyển đổi, nhằm xác định một giá trị số nguyên, chuyển đổi nó thành một giá trị cơ bản và lưu trữ nó trong một bộ đệm. Nếu cơ số là 10 và giá trị là âm, thì chuỗi ký tự kết quả được đặt trước dấu trừ ( -).
Cách sử dụng hàm itoa() để chuyển số thành chuỗi ký tự trong C++ đơn giản như ví dụ sau đây:
|
Kết quả:
>>Enter a number: 15 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách chuyển số thành chuỗi ký tự trong C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>13. chuỗi trong c++