#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'; }
剔除路径名中多余的斜杠
最新推荐文章于 2024-01-03 17:23:31 发布
本文介绍了一个C语言程序,该程序能够合并字符串中的连续斜杠字符。通过遍历字符串并检查每个字符来实现这一功能,如果遇到连续的斜杠,则只保留一个。此方法有效地简化了路径表达。
5531

被折叠的 条评论
为什么被折叠?



