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;