字符串减法


一个字符串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");
	}	
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM