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

hàm iscntrl () trong C ++


Hàm iscntrl () trong C ++ kiểm tra xem một ký tự có phải là ký tự điều khiển hay không. Hàm này được định nghĩa trong ctype.h.

Cú pháp cho hàm iscntrl () như sau -

int iscntrl ( int ch );

Ở đây, ch là ký tự cần được kiểm tra.

Một chương trình thể hiện hàm iscntrl () bằng cách đếm số ký tự điều khiển trong một chuỗi được đưa ra như sau -

Ví dụ

#include <iostream>
#include <ctype.h>

using namespace std;
int main() {
   char str[] = "Coding\tis\tfun\n";
   int i, count = 0;

   for(i=0; str[i]!='\0';i++) {
      if(iscntrl(str[i]))
      count++;
   }
   cout<<"Number of control characters in the string are "<<count;
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

Number of control characters in the string are 3

Trong chương trình trên, đầu tiên chuỗi được xác định. Sau đó, vòng lặp for được sử dụng để kiểm tra từng ký tự trong chuỗi xem chúng có phải là ký tự điều khiển hay không. Nếu đúng, thì số đếm sẽ tăng lên 1. Cuối cùng, giá trị của số đếm được hiển thị. Điều này được hiển thị trong đoạn mã sau -

char str[] = "Coding\tis\tfun\n";
int i, count = 0;
for(i=0; str[i]!='\0';i++) {
   if(iscntrl(str[i]))
   count++;
}
cout<<"Number of control characters in the string are "<<count;

Đây là một chương trình khác để chứng minh hàm iscntrl (). Nó chỉ định xem ký tự đã cho có phải là ký tự điều khiển hay không. Chương trình được đưa ra như sau -

Ví dụ

#include <iostream>
#include <ctype.h>

using namespace std;
int main() {
   char ch1 = 'A';
   char ch2 = '\n';

   if(iscntrl(ch1))
   cout<<"ch1 is a control character"<<endl;

   else
   cout<<"ch1 is not a control character"<<endl;

   if(iscntrl(ch2))
   cout<<"ch2 is a control character"<<endl;

   else
   cout<<"ch2 is not a control character"<<endl;
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

ch1 is not a control character
ch2 is a control character

Trong chương trình trên, ch1 và ch2 được định nghĩa. Sau đó iscntrl () được sử dụng để kiểm tra xem chúng có phải là các ký tự điều khiển hay không. Đoạn mã cho điều này được đưa ra như sau -

char ch1 = 'A';
char ch2 = '\n';

if(iscntrl(ch1))
cout<<"ch1 is a control character"<<endl;

else
cout<<"ch1 is not a control character"<<endl;

if(iscntrl(ch2))
cout<<"ch2 is a control character"<<endl;
else
cout<<"ch2 is not a control character"<<endl;