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

C++の生の文字列リテラル


C ++ 11以降には、Raw文字列と呼ばれる概念があります。文字列では、\ n、\tなどのさまざまな文字を使用します。それらはさまざまな意味を持っています。 \ nはカーソルを次の行に戻すために使用され、\tはタブなどを生成します。

これらの文字の効果を確認せずに出力に出力したい場合は、生の文字列モードを使用できます。文字列を生の文字列にするには、文字列の前に「R」を追加する必要があります。

Input: A string "Hello\tWorld\nC++"
Output: "Hello\tWorld\nC++"

アルゴリズム

Step 1: Get the string
Step 2: Use R before string to make it raw string
Step 3: End
サンプルコード
#include<iostream>
using namespace std;
main() {
   string my_str = "Hello\tWorld\nC++";
   string raw_string = R"Hello\tWorld\nC++";
   cout << "Normal String: " << endl;
   cout << my_str <<endl;
   cout << "RAW String: " << endl;
   cout << raw_string;
}

出力

Normal String:
Hello World
C++
RAW String:
Hello\tWorld\nC++

  1. C ++の文字列リテラルとは何ですか?

    文字列リテラルまたは匿名文字列は、ソースコード内の文字列値を表現するためのプログラミングにおけるリテラルの一種です。より簡単に言えば、文字列リテラルは二重引用符で囲まれたテキストです。 たとえば、 const char* var = "Hello"; このvarの定義では、「Hello」は文字列リテラルです。このようにconstを使用すると、varを使用して文字列にアクセスできますが、文字列を変更することはできません。 C ++コンパイラは、文字配列を処理するのと同じ方法で処理します。

  2. 文字列リテラルとC#の文字列オブジェクト

    文字列リテラル 文字列リテラルまたは定数は、二重引用符または@で囲まれています。文字列には、文字リテラルに類似した文字(プレーン文字、エスケープシーケンス、ユニバーサル文字)が含まれています。 文字列リテラルの例を次に示します- Hello, World" "Welcome, \ 以下は、文字列リテラルの使用法を示す例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) { &n