首页 > 其他 > 详细

字符串减法

时间:2020-12-30 00:04:48      阅读:75      评论:0      收藏:0      [点我收藏+]

一个字符串S1,还有一个字符串S2.定义了一种字符串减法,S1-S2即在S1中去除掉所有S2中的字符所剩下的字符串。
比如说: S1="ABA", S2="A", S1-S2="B"。
输入
输入包含多组测试用例。
每组测试用例包括两个字符串S1和S2。字符串长度不超过10000。
每个字符串都是由可见ASCII字符和空格组成。
输出
对于每组测试用例,输出S1-S2的结果。

利用ASCII的对应值,在S2数组出现过的,标记数组就变成0,S1内字符的ASCII被记为0就不输出,这种方法比较简单。
多组样例用gets,!=NULL。

include <stdio.h>

include <string.h>

int main()
{
	char str_1[10001];
	char str_2[10001];
	int len_1,len_2;
	while((gets(str_1))!=NULL)
	{
		int vis[128]={0};
		gets(str_2) ;
		len_1=strlen(str_1);
		len_2=strlen(str_2);
		for(int i=0;i<len_2;i++)
		{
			vis[str_2[i]]=1;
		}
		for(int i=0;i<len_1;i++)
		{
			if(!vis[str_1[i]]) printf("%c",str_1[i]);
		}
		printf("\n");
	}	
}

字符串减法

原文:https://www.cnblogs.com/tzp-empty-hya/p/14209320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!