How to remove the last character of a string in C
In this tutorial, we are going to learn about how to remove the last character of a string in C.
Consider, we have the following string.
char name[6] = "lahari";
Now, we want to remove the last character i
from the above string.
Removing the last character
To remove the last character of a string in C, first we need to find the last character index by using the [strlen(str)-1]
and set its value to /0
.
In C language,
/0
indicates the string ending.
Here is an example:
#include <stdio.h>
#include <string.h>
int main() {
char name[6] = "lahari";
name[strlen(name)-1] = '\0'; // removing the last character i
printf("%s\n",name);
}
Output:
"lahar"