ホームページ  >  記事  >  バックエンド開発  >  C で文字列に「.txt」拡張子を追加するにはどうすればよいですか?

C で文字列に「.txt」拡張子を追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-22 09:29:15575ブラウズ

How to Append a

C での文字列の連結

質問:

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 のドキュメントを参照してください:

  • [std::string のドキュメント](https://en.cppreference.com/w/cpp/string/) Basic_string)

以上がC で文字列に「.txt」拡張子を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。