文章

145

粉丝

143

获赞

21

访问

38.8k

头像
字符串删除 题解:C
P1856 兰州大学2017年机试
发布于2024年2月24日 22:21
阅读数 264

#include <stdio.h>
#include <string.h>

//字符串匹配
int StringMatch(char *S1,char *S2,char *S3)
{
	int i = 0,j,k = 0,l,count = 0;
	while(S1[i] != '\0')
	{
		j = 0;
		l = i;
		while(S1[l] == S2[j]) l++,j++;
		if(S2[j] == '\0') //匹配
			count++,i = l;
		else	//不匹配
		{
			if(i == l)
				S3[k++] = S1[i++];
			else
				while(i < l)
				S3[k++] = S1[i++];
		}	
	}
	S3[k] = '\0';
	return count;
}

int main()
{
	char S1[100],S2[100],S3[100];
	gets(S1);
	gets(S2);
	printf("num=%d;S3=%s",StringMatch(S1,S2,S3),S3);
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发