Home >Backend Development >C++ >How to Append a '.txt' Extension to a String in C ?

How to Append a '.txt' Extension to a String in C ?

DDD
DDDOriginal
2024-11-22 09:29:15641browse

How to Append a

Concatenating Strings in C

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:

  • [Documentation of std::string](https://en.cppreference.com/w/cpp/string/basic_string)

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn