Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 iscntrl() 함수


C++의 iscntrl() 함수는 문자가 제어 문자인지 여부를 확인합니다. 이 함수는 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;