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 đề
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âuVí 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.