首页 > 学院 > 开发设计 > 正文

将一个字符串当作分隔符

2019-11-06 07:01:33
字体:
来源:转载
供稿:网友

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

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

/*两个字符串,用一个字符串里面的字符作为分隔符,打印另外一个字符串,一遇到分隔符就回车例如:	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");}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表