Computer >> Máy Tính >  >> Lập trình >> C ++

iswprint () trong C ++

Chúng tôi được giao nhiệm vụ để hiển thị hoạt động của iswprint (). Hàm iswprint () trong C ++ STL được sử dụng để kiểm tra xem liệu ký tự rộng đã cho có thể được in hay không. Nó là một hàm có trong tệp tiêu đề cwctype trong C ++. Ký tự rộng là kiểu dữ liệu ký tự máy tính thường có kích thước lớn hơn ký tự 8 bit truyền thống.

Cú pháp

int iswprint(c);

Tham số

c - Đây là một tham số chỉ định ký tự rộng phải được kiểm tra xem nó có in được hay không.

Giá trị trả lại

Hàm này trả về một giá trị khác 0 nếu c có thể được in. Nó sẽ trả về 0 nếu không in được c.

Các ký tự sau được cung cấp bên dưới có thể in được -

  • Chữ hoa - A - Z

  • Chữ thường - a - z

  • Chữ số - 0 - 9

  • Ký tự dấu câu -! ”@ # $% ^ &* ()} | \] [_ - + ’? /. ,}:; ~ `

  • Khoảng trắng - ……

  • có thể sử dụng được hay không.

Ví dụ

#include <cwchar.h>
#include<iostream.h>
#inlude<cwctype.h>
Using namespace std;
int main( ){
   wchar_t str[ ] = “ authorized<channel<partners”;
   wcout<<str;
   for( int i = 0; i < wcslen(str); i++){
   if ( !iswprint(str[i]))
      str[i] = ‘ @ ’;
   }
   wcout<<str;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau

authorized<channel<partners
authorised@channel@partners

Ví dụ

#include <cwchar.h>
#include<iostream.h>
#inlude<cwctype.h>
Using namespace std;
int main( ){
   wchar_t str[ ] = “ and I am<= Iron Man”;
   wcout<<str;
   for( int i = 0; i < wcslen(str); i++){
      if ( !iswprint(str[i]))
         str[i] = ‘ & ’;
   }
   wcout<<str;
   return 0;
}

Đầu ra

nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau

and I am<= Iron Man
and I am &&Iron Man