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

C ++の()の文字列


要約

この短いチュートリアルは、C++文字列クラスat()の概要です。 文字列から文字のシーケンスにアクセスするための機能。次のセクションでは、意欲的な読者が文字列クラスのプログラミング例を使用して、 at()の操作を完全に理解することができます。 関数。

文字列クラス

プログラミング用語では、文字列は一般的であり、二重引用符で囲まれた表現であり、文字のコレクションが含まれています。文字列クラスもコンテナクラスであり、イテレータ演算子[]を使用してすべての文字を反復処理します。さらに、Stringクラスは、メモリとnull終了に関連するすべての操作を処理します。誰でも、文字列固有の位置から文字を抽出するために使用される()の重要なメソッドの1つであるEssentials関数を利用することで、比較、コピー、連結、検索、並べ替えなど、文字列に関連する多くの操作を実行できます。

>

String.at()メソッド

at() Stringクラスのメソッドは、文字列に存在する特定の文字にアクセスするように設計されています。 posかどうかを自動的に評価します 指定された文字列内の文字の有効な位置です。それ以外の場合は、「out_of_range」例外がスローされます。構文の使用法は次のとおりです。

構文

char& at (size_type id);
const char& at (size_t pos) const;

次のC++プログラム構造は、Stringクラス at()の使用法を示しています。 プログラムが最初に入力文字列の長さを決定し、次に at()を決定するメソッド。 メソッドは、文字列内の指定された位置から特定の文字を取得します;

#include <iostream>
using namespace std;
void retrieveChar(string str){
   char chr;
   // Calculating the length of string
   int len = str.length();
   // retrieving characters
   for (int i = 0; i < len; i++) {
      chr = str.at(i);
      cout << chr << " ";
   }
}
int main(){
   retrieveChar("ajaykumar");
   return 0;
}

上記のコードに見られるように、すべての文字列操作コードは retrieveChar()にバンドルされています。 後で、この呼び出しがプログラムmain()の実行に渡されるメソッド。 example.CPPファイルのコンパイルが成功すると、次の出力が生成されます。この出力では、Stringクラスメソッド at()を使用して、ann入力文字列の文字に順次アクセスしています。 as;

a j a y k u m a r

セキュリティノート

さまざまなソースから入力された文字列は、外部の悪意のある出力と特別なブラックハットハッキングタクトに頼ってプログラムのデフォルトの動作と出力を変更する手段も露骨に提供するため、セキュリティスペシャリストにとって特別な懸念事項です。ハッカーは、文字列表現の脆弱性の弱点を悪用して、プログラムに致命的な損害を与えることがよくあります。したがって、脅威を無駄にするために、プログラムに適切な文字列関連の対策とガイドラインを確保することを強くお勧めします。

結論

したがって、文字列クラスとそのコアメソッド at()を深く掘り下げます。 前述のコードスニペットで文字列から文字に順番にアクセスするための使用構文とともに。最後に、文字列に関連する脆弱性と弱い表現が表面化しており、バッファオーバーフロー、クロスサイトスクリプティング、フォーマット文字列、正規化、その他多くの注目すべきバグなどの悪用につながることがよくあります。


  1. C#のStringCollectionクラス

    StringCollectionクラスは、文字列のコレクションを表します。 StringCollectionクラスのプロパティは次のとおりです- Sr.no プロパティと説明 1 カウント OrderedDictionaryコレクションに含まれるキーと値のペアの数を取得します。 2 IsReadOnly StringCollectionが読み取り専用かどうかを示す値を取得します。 3 IsSynchronized StringCollectionへのアクセスが同期されている(スレッドセーフ)かどうかを示す値を取得します。

  2. C#の文字列クラス

    stringキーワードは、System.Stringクラスのエイリアスです。 Stringクラスには次の2つのプロパティがあります- Sr.No。 プロパティと説明 1 文字 現在のStringobjectの指定された位置にあるCharオブジェクトを取得します。 2 長さ 現在のStringオブジェクトの文字数を取得します。 以下は、Stringクラスのメソッドの一部です- Sr.No。 メソッドと説明 1 public static int Compare(string strA、string strB) 指定された2つの文字