问题:
在 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 文档:
以上是如何在 C 中将'.txt”扩展名附加到字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!