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.
char name[6] = "vamsi";
Now, we want to remove the first character v
from the above string.
Removing the first character
To remove the first character of a string, we can use the char *str = str + 1
in C. it means the string starts from the index position 1.
Here is an example:
#include <stdio.h>
#include <string.h>
int main() {
char name[6] = "vamsi";
char *result = name+1;
printf("%s\n",result);
}
Output:
"amsi"
Similarly, we can also use the memmove()
function in C like this.
#include <stdio.h>
#include <string.h>
int main() {
char car[6] = "abenz";
memmove(car, car+1, strlen(car));
printf("%s\n", car);
}
Output:
"benz"