C++プログラムの生の文字列リテラル
この記事では、C ++での生の文字列リテラル、その意味、および例について説明します。
C ++には、「\n」や「\t」などのエスケープ文字があります。エスケープ文字を印刷しようとすると、出力に表示されません。出力画面にエスケープ文字を表示するには、R”(エスケープ文字を含む文字列)”を使用して生の文字列リテラルを使用します。文字列の前にRを使用すると、出力にエスケープ文字が表示されます。
#include <iostream> using namespace std; int main(){ string str = "tutorials\npoint\n" ; // A Raw string string str_R = R"(tutorials\npoint\n)"; cout <<"String is: "<<str << endl; cout <<"Raw String is: "<<str_R; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
String is: tutorials point Raw String is: tutorials\npoint\n
例
#include <iostream> using namespace std; int main(){ string str = "tutorials\ttoint\t" ; // A Raw string string str_R = R"(tutorials\tpoint\t)"; cout <<"String is: "<<str << endl; cout <<"Raw String is: "<<str_R; return 0; }
上記のコードを実行すると、次の出力が生成されます-
String is: tutorials toint Raw String is: tutorials\tpoint\t
-
C++の最小文字列
同じ長さの2つの文字列sとtがあり、両方とも小文字であるとします。最初にsを任意の順序に再配置してから、sをtに変換するために必要な変更の最小数を数えることを検討してください。 したがって、入力がs =eccynue、t =scienceの場合、出力は「eccynue」を「yccence」に再配置したかのように2になり、yをsに置き換えます。 2番目のcはiで、「科学」になります。 これを解決するには、次の手順に従います- ret:=0 sの頻度を保持する2つの配列cnt1とtの頻度を保持するcnt2を定義します 初期化i:=0の場合、i <26の場合、更新(iを1増やしま
-
C++で2つのバイナリ文字列を追加するプログラム
2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},