C での文字列の連結
C では、2 つの文字列を連結することが一般的なタスクの 1 つです。これは、ファイル名を処理する場合や複雑な文字列を作成する場合に特に役立ちます。これを実現するにはさまざまな方法がありますが、標準ライブラリの文字列クラス std::string を使用すると、簡単で効率的な解決策が得られます。
質問:
name[10] という名前のプライベート クラス変数に「.txt」拡張子を追加したいと考えています。連結された文字列を新しい変数に保存したいとします。どうすればこれを実現できますか?
答え:
char* または char 配列に頼る代わりに、std::string クラスを活用すると、プロセスが大幅に簡素化されます。 C で std::string:
std::string s = "Hello"; std::string greet = s + " World"; // Concatenation made easy!
を使用して 2 つの文字列を連結する方法を次に示します。次に、他の関数との互換性のために char const が必要だとします。次のように std::string を char const に変換できます:
some_c_api(s.c_str(), s.size());
関数宣言を仮定します:
some_c_api(char const *input, size_t length);
std::string クラスの詳細については、およびその機能については、公式ドキュメントを参照してください:
以上がC でプライベート クラス変数にファイル拡張子を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。