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

更新于: 30-1 月 -2020

99 次浏览

开始你的 事业

完成课程获得认证

开始学习
广告