C++の三重音字
ISO-646文字セットにはC構文のすべての文字が含まれているわけではないため、一部の文字を処理できないキーボードとディスプレイを備えたシステムがいくつかあります。これらの文字は、トリグラフと呼ばれる3文字のシーケンスを使用して作成できます。 Cでは、他の処理が行われる前に、次の3文字のシーケンス(「トリグラフシーケンス」)のいずれかが出現するたびに、1文字に置き換えられます。
trigraph | 交換 | トリグラフ | 交換 | トリグラフ | 交換 |
---|---|---|---|---|---|
?? = | # | ??( | [ | ?? < | { |
?? / | \ | ??) | ] | ??> | } |
?? ' | ˆ | ??! | | | ??- | 〜 |
それらは主に歴史的な理由でそこにあります。現在、ほとんどの言語の最新のキーボードでは、これらすべての文字にアクセスできますが、これは、一部のヨーロッパのキーボードではかつて問題でした。これが、三重音字が発明された理由です。
-
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として格納されます。
-
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