本例是第46個算法,求合併,交集,差集等集合操作是編程中最常見的應用。
搜索兩無重複元素字符串的交集
源碼:
#include "stdio.h"
#include "stdlib.h"
/*
搜索兩無重複元素字符串的交集
@author 72編程
All Rights Reserved By 分微科技(FENWII)
@ 2018-07-04
**/
int main(int argc, char *argv[])
{
char s1[50]="abcdefghikjklmopqruvwxyz";
char s2[50]="zcdefgst";
char s3[50];
int i=0;
int j,k=0;
while(s1[i]!='\0')//遍歷搜索s1字符串
{
j=0;
while(s2[j]!='\0')//匹配搜索s2字符串
{
if(s1[i]==s2[j])
{
s3[k] = s1[i];//相等的字符加入s3串
k++;
break;
}
j++;
}
i++;
}
s3[k] = '\0';
printf("交集為:%4s\n",s3);
getchar();
return 0;
}
/**
PS:頭條編輯器暫不支持代碼格式,導致縮進格式丟失,需工程源碼請私信。若發現錯誤,歡迎指正。
**/
閱讀更多 72編程學校 的文章