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

C++の三重音字


ISO-646文字セットにはC構文のすべての文字が含まれているわけではないため、一部の文字を処理できないキーボードとディスプレイを備えたシステムがいくつかあります。これらの文字は、トリグラフと呼ばれる3文字のシーケンスを使用して作成できます。 Cでは、他の処理が行われる前に、次の3文字のシーケンス(「トリグラフシーケンス」)のいずれかが出現するたびに、1文字に置き換えられます。

trigraph
交換
トリグラフ
交換
トリグラフ
交換
?? =

??(
[
?? <
{
?? /
\
??)
]
??>
}
?? '
ˆ
??!
|
??-


それらは主に歴史的な理由でそこにあります。現在、ほとんどの言語の最新のキーボードでは、これらすべての文字にアクセスできますが、これは、一部のヨーロッパのキーボードではかつて問題でした。これが、三重音字が発明された理由です。


  1. C ++のgetline(文字列)

    これは、フォーマットされていない入力としてストリームから文字を抽出し、抽出された文字が区切り文字になるか、n文字がsに書き込まれる(終了ヌル文字を含む)まで、c文字列としてsに格納するために使用されます。宣言は次のようなものです: basic_istream& getline (char_type* s, streamsize n ); basic_istream& getline (char_type* s, streamsize n, char_type delim); パラメータは、文字の配列への「s」ポインタであり、抽出された文字はc_stringとして格納されます。

  2. C++で文字列内のすべての文字を切り替えます

    このプログラムは、文字列の文字を大文字に変換します。ただし、このタスクは、c ++クラスライブラリのtoUpper()メソッドを使用して簡単に実行できます。しかし、このプログラムでは、大文字の文字のASCII値を計算することによってこれを実行します。アルゴリズムは次のとおりです。 アルゴリズム START    Step-1: Declare the array of char    Step-2: Check ASCII value of uppercase characters which must grater than A and lesser