C での文字列の連結 : 拡張機能の追加を簡単に実現
C では、文字列を連結するには、2 つ以上の文字列を組み合わせて 1 つの文字列を作成します。単一の文字列。これは、ファイル処理や文字列操作などのプログラミング タスクにおける一般的な要件です。
タイプ char[10] のプライベート クラス変数名がある特定のシナリオを検討してみましょう。ディレクトリにあるファイルを開くために、それに .txt 拡張子を連結するつもりです。
これを実現するには、 C の堅牢な文字列処理機能を利用できます。生のポインター (char*) または固定サイズの文字配列 (char[N]) を使用する代わりに、標準の文字列クラス (std::string) を使用することを強くお勧めします。このアプローチには多くの利点があり、文字列操作タスクが簡素化されます。
まず、結果を保存するための新しい std::string 変数、たとえば concatenated_name を定義します。次に、演算子を使用して名前と .txt を単純に連結します。
std::string concatenated_name = name + ".txt";
この操作により、2 つの文字列がシームレスに結合され、新しい文字列 concatenated_name が生成されます。元の name 変数は変更されません。互換性の理由で char const * 文字列を取得する必要がある場合は、c_str() を使用して std::string を変換し、長さを指定できます。
const char *c_concatenated_name = concatenated_name.c_str();
std::string を利用することで、文字列操作を簡素化するだけでなく、連結、比較、検索機能などのさまざまな操作を提供するメンバー関数の配列のメリットも得られます。さらに詳しく調べるには、std::string の包括的なドキュメントを参照してください:
以上がC で「.txt」をプライベート Char 配列に簡単に連結する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。