http://poj.org/problem?id=2681
给你任意长度的字符串,找出两串字符中不相同的字符个数(总数)
#include<string> #include<cstring> #include<iostream> #include<cstdio> using namespace std; int main() {int n;scanf("%d\n",&n);string aa,bb;int q=0;for(int i=1;i<=n;i++){int sum=0;int a1[51]={0},b1[51]={0};getline(cin,aa);getline(cin,bb);//scanf("%s\n%s",aa,bb);int a=aa.length();int b=bb.length();if(a==0||b==0){cout<<"Case #"<<i<<": "<<max(a,b)<<endl;}//int sum=0;else{for(int k=0;k<a;k++){for(int j=0;j<b;j++){if(aa[k]==bb[j]&&a1[k]==0&&b1[j]==0){a1[k]=1;b1[j]=1;}}}for(int k=0;k<a;k++){if(a1[k]==0)sum++;}for(int j=0;j<b;j++){if(b1[j]==0)sum++;}cout<<"Case #"<<i<<": "<<sum<<endl;}}return 0; }