首页  >  文章  >  后端开发  >  如何在 C 中将'.txt”扩展名附加到字符串?

如何在 C 中将'.txt”扩展名附加到字符串?

DDD
DDD原创
2024-11-22 09:29:15558浏览

How to Append a

在 C 中连接字符串

问题:

在 C 中,我有一个私有类变量 char name[10] ,并且我需要为其附加 .txt 扩展名以在当前目录中打开具有该名称的文件。如何在创建保存连接结果的新字符串变量时实现此目的?

答案:

要在 C 中连接字符串,首选方法是使用std::string 类而不是 char* 或数组等原始指针。以下是如何使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn