EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

C++ String append

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » C++ String append

C++ String append

Introduction to C++ String append Function

Append is a special function in the string library of C++ which is used to append string of characters to another string and returns * this operator. This is similar to push_back or += operator, but it allows multiple characters to append at the same time. This means a character array can also be appended but it doesn’t allow appending a single character. It also allows to append a specific part of the second string to the first string or defining the number of time a string must be appended. An iterator range is also provided to iterate over the character of strings.

Syntax of C++ String append

Append function allows appending some string of characters to an existing string. There are different syntax present for this in C++.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

1. It is used to append a given string str1 to another specified string str. In case after appending the length of the string of character exceeds the maximum number of characterslength_error is thrown by the compiler.

string& string::append (const string& str1)

Example: string my_str(“First String ”); Const here implies that the add-on string in constant and it cannot be modified.

string my_str1(“Second String”);
my_str.append(my_str1);

2. It is used to append at most n number of characters of string str1, starting with index mind. In case ind> str. size() then out_of_range error is thrown and length_error is thrown in a case the resulting size exceeds the maximum number of characters.

string& string::append (const string& str1, intind, size_type n)

Example: my_str.append(my_str2, 0, 7);

This will append the first seven characters of my_str2 to my_str.

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,882 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

3. It is used to append the character array of the C-string cstr. It throws length_error in case the length of the resulting string exceeds the maximum number of characters.

string& string::append (const char* cstr1)

Example: my_str.append("This string");

4. It is used to append specific num characters of the given character array chars and in a case the resulting size of the string exceeds the maximum number of characterslength_error is thrown.

string& string::append (const char* chars1, size_typenums)

Example: my_str.append("This string",6); //This will append 6 characters of given character array to the string.

5. It is used to append a character ch n number of times to a given string. It throws length_error in case the maximum number of characters is less than the resulting size of the string.

string& string::append (size_typenum, char ch)

Example:  my_str1.append(5,'$'); //This will append “$$$$$” to the string tail.

6. It is used to append all characters of the given range [start, end] and throws length_error in a case the resulting size of the string is greater than the maximum number of characters.

string& string::append (InputIteratorstart, InputIterator end)

Example: my_str.append(str1.begin()+4, str1.end()); // This will append the characters of str1 string starting with 5th character upto end to the given string.Here, str1 refers to the string of characters to be appended.

How string append Function works in C++?

String library has a lot of functions that have been developed to make specific changes to the string objects. Such operations are- append, begin, end, etc.

These operations let us access the strings to start a character or end character.

Append() function is one such function that is used to append some string of characters to given string. It takes the character of the second string and iterates over the first string until its last character is reached. Then it starts copying character by character to the first string. In case the length of the character is exceeded length_error is thrown.

In this way characters are copied to the given string and pointer to the resulting string is returned in form of *this.

Examples to Implement C++ String append Function

Below are the examples of C++ String append:

Example #1

Code:

#include <iostream>
#include <string>
using namespace std;
intmain()
{
string my_str1("Lets see demo for append with ");
string my_str2("Syntax 1");
cout<< "String before append: " << my_str1 <<endl;
my_str1.append(my_str2);
cout<< "After using append() : ";
cout<< my_str1 <<endl;
string my_str3("Lets see demo for append with ");
string my_str4("syntax 2");
cout<< "String before append: " << my_str3 <<endl;
my_str3.append(my_str4, 0, 7);
cout<< "After Using append() : ";
cout<< my_str3 <<endl;
return 0;
}

Output:

C++ String append Example 1

Example #2

Code:

#include <iostream>
#include <string>
using namespace std;
intmain()
{
string my_str1("Lets see demo for append with ");
cout<< "String before append: " << my_str1 <<endl;
my_str1.append("Syntax 3");
cout<< "After using append() : ";
cout<< my_str1 <<endl;
string my_str3("Lets see demo for append with ");
cout<< "String before append: " << my_str3 <<endl;
my_str3.append("syntax 4", 5);
cout<< "After Using append() : ";
cout<< my_str3 <<endl;
return 0;
}

Output:

C++ String append Example 2

Example #3

Code:

#include <iostream>
#include <string>
using namespace std;
intmain()
{
string my_str1("Lets see demo for append with Syntax 5 ");
cout<< "String before append: " << my_str1 <<endl;
my_str1.append(5,'#');
cout<< "After using append() : ";
cout<< my_str1 <<endl;
string my_str3("Lets see demo ");
string my_str4("for append with Syntax 6 ");
cout<< "String before append: " << my_str3 <<endl;
my_str3.append(my_str4.begin()+7 , my_str4.end());
cout<< "After Using append() : ";
cout<< my_str3 <<endl;
return 0;
}

Output:

namespace std Example 3

Conclusion

Append() is a special feature in the string library of C++ to append a string of characters to the other string. This is similar to += or push_back operator with one enhanced feature that it allows to append multiple characters at one time. Also, a lot of other features are provided to execute the append statement as per our requirements.

Recommended Article

This is a guide to the C++ String append. Here we discuss the Introduction to C++ String append Function and its Syntax with Examples along with Code Implementation and Output. you can also go through our suggested articles to learn more –

  1. Recursive Function in C++ (Examples)
  2. Top 11 Features of C++
  3. Machine Learning C++ Library
  4. Hashing Function in C with Types

C++ Training (4 Courses, 5 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 5 Projects, 4 Quizzes) Learn More