#include <stdio.h>
#include <string.h>
#include <ctype.h>
void trim_commas(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
// Remove leading commas
while (*start == ',') {
start++;
}
// Remove trailing commas
while (end > start && *end == ',') {
*end = '\0';
end--;
}
// Shift the trimmed string to the beginning
if (start != str) {
memmove(str, start, end - start + 2);
}
}
int main() {
char str[] = ",,,,C Programming,,,";
trim_commas(str);
printf("Trimmed string: '%s'\n", str);
return 0;
}
/*
run:
Trimmed string: 'C Programming'
*/