两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车
这实际上就是求子串问题的变种,考了几年了
/*两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车例如: S1: abcdefg S2: def 打印: abc g*/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++; } else break; } if (substr[j] == '/0'){ i = k; printf("/n"); } else{ printf("%c", str[i]); i++; } } printf("/n");}int main(){ print("abcdefg", "def");}
新闻热点
疑难解答