C ++中的iscntrl()函数

iscntrl()C ++中的函数检查字符是否为控制字符。此函数在ctype.h中定义。

iscntrl()函数的语法如下:

int iscntrl ( int ch );

此处,ch是需要检查的字符。

iscntrl()通过计数字符串中的控制字符数来演示功能的程序如下所示-

示例

#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;
}

输出结果

上面程序的输出如下-

Number of control characters in the string are 3

在上面的程序中,首先定义字符串。然后使用for循环检查字符串中的每个字符,以查看它们是否为控制字符。如果是,则将count加1。最后,显示count的值。这显示在以下代码片段中-

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;

这是另一个演示该iscntrl()方法的程序。它指定给定字符是否为控制字符。该程序给出如下-

示例

#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;
}

输出结果

上面程序的输出如下-

ch1 is not a control character
ch2 is a control character

在上面的程序中,定义了ch1和ch2。然后iscntrl()用于检查它们是否为控制字符。为此的代码片段如下-

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;