C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {