ホームページ  >  記事  >  バックエンド開発  >  指定された文字列がコメントかどうかを確認します

指定された文字列がコメントかどうかを確認します

WBOY
WBOY転載
2023-08-26 12:37:091033ブラウズ

指定された文字列がコメントかどうかを確認します

コンピュータ プログラミングでは、コメントはソース コードに記述されたテキストですが、コンパイラやインタプリタによって無視されます。これらは、コンパイラやインタプリタ以外のコードを読む人にコードとその機能を説明することで、コードを読みやすくするために使用されます。これらは実行されず、プログラム全体の機能に影響を与えることはなく、単にプログラマーにガイダンスを提供するだけです。プログラミング言語ごとに、コメントを表現するための構文が異なります。ここではいくつかの例を示します -###

  • C/C - C または C では、単一行のコメントは「//」で始まり、複数行のコメントは「/*」と「*/」で囲まれます。

  • リーリー
  • Java - Java では、単一行のコメントは「//」で始まり、複数行のコメントは「/*」と「*/」で囲まれます。

  • リーリー
  • Python - Python では、単一行のコメントは # で始まり、三重引用符を使用して変数を割り当てずに複数行の文字列を記述することができます。

    リーリー
  • Javascript - Javascript では、単一行のコメントは「//」で始まり、複数行のコメントは「/*」と「*/」で囲まれます。

  • リーリー ###問題文###
文字列を指定します。文字列が C のコメントであるかどうかを確認します。

例 1

リーリー リーリー

説明

- 入力文字列が // で始まっていないか、/* と */ で囲まれていません。したがって、この文字列は C ではコメントではありません。

例 2 リーリー リーリー

説明

- 入力文字列は // で始まります。したがって、これは C のアノテーションです。

方法 1: 単一行のコメント

単一行のコメントは 1 行にのみ広がり、C ではコメントの前の「//」によって識別できます。つまり、C の単一行コメントは常に「//」で始まります。したがって、特定の文字列内の単一行コメントをチェックするには、文字列内の最初の 2 文字を取得して、それらが "//" であるかどうかを確認します。その後、"" の後に何が来るかに関係なく、その文字列を単一行コメントと呼ぶことができます。 //' キャラクター。

疑似コード

リーリー ###例###

以下は、上記のメソッドの C 実装です。

次のプログラムでは、入力文字列の最初の 2 文字をチェックして、単一行コメントをチェックします。

リーリー ###出力###

上記のプログラムをコンパイルすると、次の出力が生成されます -

リーリー

時間計算量

- O(1)、isComment() 関数と同様に、最初の 2 文字をチェックするために一定の時間がかかるインデックスを使用します。

スペースの複雑さ

- 余分なスペースが使用されないため、O(1)。

方法 2: 複数行のコメント

複数行コメントは複数行にまたがり、C では "/*" および "*/" 括弧として認識されます。したがって、特定の文字列内の複数行コメントをチェックするには、文字列内の最初の 2 文字を取得してそれらが "/*" であるかどうかを確認し、最後の 2 文字を取得してそれらが "*/" であるかどうかを確認します。 '/*' と '*/' の間にある文字列は、複数行のコメントと呼ぶことができます。

リーリー リーリー 説明

- 入力文字列は「/*」と「*/」に含まれるため、C の文字列になります。

疑似コード

リーリー

例: C 実装

次のプログラムでは、入力文字列が「/*」と「*/」の間に含まれるかどうかを確認します。 リーリー ###出力###

上記のプログラムをコンパイルすると、次の出力が生成されます -

リーリー

時間の複雑さ

- O(1)、isComment() 関数と同様に、最初の 2 文字と最後の 2 文字をチェックするのに一定の時間がかかるインデックス付けを使用します。

スペースの複雑さ

- 余分なスペースが使用されないため、O(1)。

方法 3: 単一行および複数行のコメント

指定された文字列に対して、コメントが単一行のコメントであるか複数行のコメントであるかを判断するには、上記の 2 つの方法を組み合わせます。単一行のコメントは「//」で始まり、複数行のコメントは「//」で始まります。コメントは真ん中の「/*」と「*/」で囲まれています。 リーリー リーリー

疑似コード

リーリー 例: C 実装

次のプログラムでは、文字列を指定して、それが単一行のコメントであるか、複数行のコメントであるか、またはまったくコメントではないかをチェックします

リーリー ###出力### リーリー

時間計算量 - O(1)、isComment() 関数と同様に、一定の時間を要するインデックスを使用してコメント指定子をチェックします。

スペースの複雑さ - O(1)。余分なスペースが使用されないためです。

###結論は###

要約すると、プログラミング言語が異なれば、コメントを表現するための構文も異なります。上記の方法では、C または C のアノテーションは O(1) の時間および空間計算量で識別されています。

以上が指定された文字列がコメントかどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。