#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 saw_slash = 0;
if (!str) {
return;
}
while (str[right] != '\0') {
if (saw_slash) {
if (str[right]=='/' || str[right]=='\\') {
right++;
} else {
saw_slash = 0;
str[left++] = str[right++];
}
} else {
if (str[right]=='/' || str[right]=='\\') {
saw_slash = 1;
str[left++] = '/';
} else {
str[left++] = str[right++];
}
}
}
str[left] = '\0';
}
|