C ++ STL中的iswcntrl()函数

C ++标准模板库(STL)中的iswcntrl()函数用于检查给定的宽字符是否为控制字符。控制字符是C / C ++中的字符,不会在显示屏上占据打印位置。Iswcntrl()函数在cwctype头文件中定义。

iswcntrl()函数的语法如下

int iswcntrl (wint_t c)

参数-c-这是要检查的字符。

返回值-如果c是控制字符,则返回非零值(即非零值),否则返回零值。

以下程序中使用的方法如下

  • 输入用户的字符串或字符

  • 遍历循环,直到找不到控制字符

  • 显示字符串,直到找不到第一个控制字符

  • 检查第一个控制字符后退出循环

示例1

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"first line \n second line \n";
   while (!iswcntrl(str[i])) {
      putchar (str[i]);
      i++;
   }
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

First line

示例2

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"first linesecond line \nthird line";
   while (!iswcntrl(str[i])) {
      putchar (str[i]);
      i++;
   }
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

First linesecond line