两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车
这实际上就是求子串问题的变种,考了几年了
/*
两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车
例如:
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");
}