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
Release: 2024-11-22 09:29:15
Original
617 people have browsed it

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
    }
};
Copy after login

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();
}
Copy after login

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!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template