#include <stdio.h> static void merge_slashes(char *); int main() { char *str = "/flynetcn///fei///"; printf("%s/n", str); merge_slashes(str); printf("%s/n", str); return 0; } static void merge_slashes(char *str) { int left = 0, right = 0; int is_slash = 0; if (!str) { return; } while (str[right] != '/0') { if (is_slash) { if (str[right]=='/' || str[right]=='//') { right++; } else { is_slash = 0; str[left++] = str[right++]; } } else { if (str[right]=='/' || str[right]=='//') { is_slash = 1; str[left++] = '/'; } else { str[left++] = str[right++]; } } } str[left] = '/0'; }