Question:
In C , I have a private class variable char name[10], and I need to append the .txt extension to it to open a file with that name in the current directory. How can I achieve this while creating a new string variable that holds the concatenated result?
Answer:
To concatenate strings in C , the preferred approach is to use the std::string class instead of raw pointers like char* or arrays. Here's how you can use std::string to concatenate your strings:
#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 } };
Now, you can create an instance of MyClass, set the name variable, and then call the concatenate() method to add the .txt extension:
int main() { MyClass myClass("myfile"); myClass.concatenate(); }
By using std::string, you can easily concatenate strings with the operator, and it automatically manages memory allocation and deallocation. Additionally, you have access to a wide range of member functions that allow for further string manipulation. For more information, refer to the documentation of std::string linked below:
The above is the detailed content of How to Append a '.txt' Extension to a String in C ?. For more information, please follow other related articles on the PHP Chinese website!