How to remove the first character of a string in C++
In this tutorial, we are going to learn about how to remove the first character of a string in C++.
Consider, we have the following string.
string car = "audi";
Now, we want to remove the first character a
from the above string.
Removing the first character
To remove the first character of a string, we can use the built-in erase()
function by passing the 0,1
as an arguments to it.
Where 0
is the first character index, 1 is the number of characters we need to remove from that index.
Here is an example, that removes the first character a
from the following string:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string car = "audi";
car.erase(0,1); // removes first character
cout<< car;
return 0;
}
Output:
"udi"
Note: The erase() function modifies the original string instead of creating a new string.
Similarly, we can also use the substr()
function in C++.
Example:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string car = "audi";
string result = car.substr(1);
cout<< result;
return 0;
}
Note: The substr() function returns a new string with the specified characters instead of modifying the original string.