質問:
C では、プライベート クラス変数 char name[10] があります。現在のディレクトリでその名前のファイルを開くには、それに .txt 拡張子を追加する必要があります。連結結果を保持する新しい文字列変数を作成しながらこれを実現するにはどうすればよいですか?
回答:
C で文字列を連結するには、推奨されるアプローチは、 char* や配列などの生のポインターの代わりに std::string クラスを使用します。 std::string を使用して文字列を連結する方法は次のとおりです。
#include <string> using namespace std; class MyClass { private: string name; public: MyClass(const char* name) : name(name) {} void concatenate() { string new_name = name + ".txt"; // Do something with new_name } };
これで、MyClass のインスタンスを作成し、name 変数を設定してから、 concatenate() メソッドを呼び出して . txt 拡張子:
int main() { MyClass myClass("myfile"); myClass.concatenate(); }
std::string を使用すると、演算子を使用して文字列を簡単に連結できます。また、メモリの割り当てと割り当て解除が自動的に管理されます。さらに、さらなる文字列操作を可能にする幅広いメンバー関数にアクセスできます。詳細については、以下にリンクされている std::string のドキュメントを参照してください:
以上がC で文字列に「.txt」拡張子を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。