How to remove the trailing slashes from a string in C

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

// Function to remove trailing slashes
void removeTrailingSlashes(char *str) {
    int len = strlen(str);
    
    while (len > 0 && str[len - 1] == '/') {
        str[len - 1] = '\0';
        len--;
    }
}

int main() {
    char str1[] = "/ABC/";
    char str2[] = "/ABC////";
    char str3[] = "/ABC";

    removeTrailingSlashes(str1);
    removeTrailingSlashes(str2);
    removeTrailingSlashes(str3);

    printf("%s\n", str1);
    printf("%s\n", str2);
    printf("%s\n", str3);

    return 0;
}



/*
run:

/ABC
/ABC
/ABC

*/

 



answered Jun 13, 2025 by avibootz

Related questions

1 answer 106 views
1 answer 100 views
1 answer 107 views
1 answer 190 views
1 answer 187 views
1 answer 247 views
...