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
广告