将一个字符串当作分隔符

来源:互联网 发布:包装机械软件 编辑:程序博客网 时间:2024/03/29 16:37

两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车

这实际上就是求子串问题的变种,考了几年了


/*两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车例如:S1: abcdefg  S2: def打印:abcg*/void print(char *str,char *substr){int i = 0, j = 0, k = 0;while (str[i] != '\0'){k = i;for (j = 0; substr[j] != '\0'; j++){if (str[k] == substr[j]){k++;}elsebreak;}if (substr[j] == '\0'){i = k;printf("\n");}else{printf("%c", str[i]);i++;}}printf("\n");}int main(){print("abcdefg", "def");}


2 0
原创粉丝点击