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

Hàm iswpunct () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về hàm iswpunct () trong C ++, cú pháp, cách làm việc và các giá trị trả về của nó.

Hàm iswpunct () là một hàm có sẵn trong C ++ được định nghĩa trong tệp tiêu đề . Hàm kiểm tra xem ký tự rộng được truyền vào có phải là ký tự dấu câu hay không. Hàm này là một ký tự rộng tương đương với ispunct (), có nghĩa là nó hoạt động giống như ispunct (), sự khác biệt là nó hỗ trợ một ký tự rộng. Vì vậy, hàm kiểm tra nếu đối số được truyền là ký tự dấu chấm câu thì trả về bất kỳ giá trị số nguyên nào khác 0 (true), nếu không nó sẽ trả về 0 (false)

Các ký tự dấu câu như sau

! @ # $% ^ &* () “‘,. /; [{}]:? 

Cú pháp

 int iswpunct (wint_t ch); 

Hàm chỉ chấp nhận một tham số, tức là một ký tự rộng cần được kiểm tra. Đối số được truyền trong wint_t hoặc WEOF.

wint_t lưu trữ một loại dữ liệu tích hợp.

Giá trị trả về

Hàm trả về một giá trị nguyên, có thể là 0 (trong trường hợp sai) hoặc bất kỳ giá trị nào khác 0 (trong trường hợp đúng).

Ví dụ

 #include  #include  using namespace std; int main () {wint_t a ='.'; wint_t b ='a'; wint_t c ='1'; iswpunct (a)? cout <<"\ nKính cách chấm câu":cout <<"\ nKhông phải là ký tự dấu câu"; iswpunct (b)? cout <<"\ nNhãn ký tự Dấu câu":cout <<"\ nKhông phải ký tự Dấu câu"; iswpunct (c)? cout <<"\ nNhãn ký tự Dấu câu":cout <<"\ nKhông phải ký tự Dấu câu";} 

Đầu ra

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

 Kí tự dấu câu 

Ví dụ

 #include  #include  using namespace std; int main () {int i, count; wchar_t s [] =L "@tutorials, point !!"; đếm =i =0; while (s [i]) {if (iswpunct (s [i])) count ++; i ++; } cout <<"Có" <<đếm <<"ký tự dấu câu. \ n"; trả về 0;} 

Đầu ra

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

 Có 4 ký tự dấu câu.