C ++ wprintf () - Thư viện chuẩn C ++

Hàm wprintf () trong C ++ được sử dụng để viết một chuỗi rộng được định dạng thành stdout.

Hàm wprintf () được định nghĩa trong tệp tiêu đề.

nguyên mẫu wprintf ()

 int wprintf (định dạng const wchar_t *,…);

Hàm wprintf () ghi chuỗi rộng được trỏ tới theo định dạng vào stdout. Định dạng chuỗi rộng có thể chứa các chỉ định định dạng bắt đầu bằng% được thay thế bằng giá trị của các biến được chuyển đến hàm wprintf () dưới dạng các đối số bổ sung.

tham số wprintf ()

  • định dạng: Một con trỏ đến một chuỗi rộng kết thúc bằng null được ghi vào stdout. Nó bao gồm các ký tự rộng cùng với các thông số định dạng tùy chọn bắt đầu bằng%. Các chỉ định định dạng được thay thế bằng các giá trị của các biến tương ứng tuân theo định dạng.
    Bộ định dạng có các phần sau:
    • Dấu% đứng đầu
    • Cờ: Tùy chọn một hoặc nhiều cờ sửa đổi hành vi chuyển đổi.
      • -: Căn trái cho kết quả trong trường. Theo mặc định, nó là đúng hợp lý.
      • +: Dấu kết quả được gắn vào đầu giá trị kể cả cho kết quả dương tính.
      • Dấu cách: Nếu không có dấu, dấu cách được gắn vào đầu kết quả.
      • #: Một hình thức chuyển đổi thay thế được thực hiện.
      • 0: Nó được sử dụng cho số nguyên và số dấu phẩy động. Các số không ở đầu được sử dụng để đệm các số thay vì khoảng trắng.
    • Chiều rộng: Một giá trị số nguyên hoặc * tùy chọn được sử dụng để chỉ định trường chiều rộng tối thiểu.
    • Độ chính xác: Một trường tùy chọn bao gồm a. theo sau là * hoặc số nguyên hoặc không có gì để chỉ định độ chính xác.
    • Chiều dài: Công cụ sửa đổi độ dài tùy chọn chỉ định kích thước của đối số.
    • Specifier: Một chỉ định định dạng chuyển đổi. Các thông số định dạng có sẵn như sau:
    Định dạng thông số
    Định dạng chỉ định Sự miêu tả
    % In%
    c Viết một ký tự
    S Viết một chuỗi ký tự
    d hoặc tôi Chuyển đổi một số nguyên có dấu thành biểu diễn thập phân
    o Chuyển đổi một số nguyên không dấu thành biểu diễn bát phân
    X hoặc x Chuyển đổi một số nguyên không dấu thành biểu diễn thập lục phân
    u Chuyển đổi một số nguyên không dấu thành biểu diễn thập phân
    F hoặc f Chuyển đổi số dấu phẩy động thành biểu diễn thập phân
    E hoặc e Chuyển đổi số dấu phẩy động thành ký hiệu số mũ thập phân
    A hoặc a Chuyển đổi số dấu phẩy động thành số mũ thập lục phân
    G hoặc g Chuyển đổi số dấu phẩy động thành ký hiệu số mũ thập phân hoặc thập phân
    n Trả về số ký tự được viết cho đến nay bởi lệnh gọi này cho hàm. Kết quả được ghi vào giá trị được trỏ tới bởi đối số
    p Viết một chuỗi ký tự được xác định triển khai xác định một con trỏ.

    Vì vậy, định dạng chung của trình định dạng là:
     % (flags) (width) (. precision) (length) specifier
  • …: Các đối số bổ sung khác chỉ định dữ liệu sẽ được in. Chúng xảy ra theo một trình tự theo trình định dạng.

wprintf () Giá trị trả về

  • Nếu thành công, hàm wprintf () trả về số ký tự được viết.
  • Khi thất bại, nó trả về một giá trị âm.

Ví dụ: Hàm wprintf () hoạt động như thế nào?

 #include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 x = 5 Xin chào André

thú vị bài viết...