Advertisement

C语言 纯字母字符串的交集

阅读量:

给定两个字符串,计算它们的交集部分,且不区分大小写,最终结果以小写形式呈现。例如,若输入为axcds和AsCs,则输出应为asc。需要注意的是,即使第二个字符串中某个字符出现多次,如s在第二个字符串中出现了两次,在结果中也只需保留一个s。
具体实现代码如下

复制代码
    #include <stdio.h>
    #include <ctype.h>
    int main()
    {
    	char arr[50],str[50];
    	int i,j,n=0,x=0;
    	char arr1[50],str1[50];
    	gets(arr);
    	gets(str);
    	//先将所有字母转为小写字母
    	for(i=0;arr[i]!='\0';i++){
    		arr[i]=tolower(arr[i]);
    		for(j=0;str[j]!='\0';j++){
    			str[j]=tolower(str[j]);
    			//判断交集字符
    			if(arr[i]==str[j]){
    				arr1[n]=arr[i];
    				n++;
    				break;
    			}				
    		}
    	}
    	//排除重复交集字符

全部评论 (0)

还没有任何评论哟~