题解 | #字符串加密#
字符串加密
http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include<iostream>
using namespace std;
int main()
{
string a,d;
while(cin>>a>>d)
{
int f=a.length();
for(int i=0;i<a.length();i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]-'A'+'a';
}
}
int g=0;
for(int i=0;i<f-1;i++)
{
for(int j=1+i;j<f;j++)
{
if(a[i]==a[j])
{
for(int m=j;m<f-1;m++)
{
a[m]=a[m+1];
}
f--;
g++;
j--;
}
}
}
int h=a.length();
a=a.substr(0,h-g);
int l=a.length();
string b="abcdefghijklmnopqrstuvwxyz";
for(int i=0;i<26;i++)
{
int c=0;
for(int j=0;j<a.length();j++)
{
if(a[j]!=b[i])
{
c++;
}
}
if(c==a.length())
{
a=a+b[i];
}
}
int p=a.length();
for(int i=0;i<d.length();i++)
{
char e;
if(d[i]>='A'&&d[i]<='Z')
{
e=d[i]-'A'+'a';
}
else
{
e=d[i];
}
for(int j=0;j<26;j++)
{
if(e==b[j])
{
if(d[i]>='A'&&d[i]<='Z')
{
d[i]=a[j]-'a'+'A';
break;
}
else
{
d[i]=a[j];
break;
}
}
}
}
cout<<d;
}
return(0);
}
using namespace std;
int main()
{
string a,d;
while(cin>>a>>d)
{
int f=a.length();
for(int i=0;i<a.length();i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]-'A'+'a';
}
}
int g=0;
for(int i=0;i<f-1;i++)
{
for(int j=1+i;j<f;j++)
{
if(a[i]==a[j])
{
for(int m=j;m<f-1;m++)
{
a[m]=a[m+1];
}
f--;
g++;
j--;
}
}
}
int h=a.length();
a=a.substr(0,h-g);
int l=a.length();
string b="abcdefghijklmnopqrstuvwxyz";
for(int i=0;i<26;i++)
{
int c=0;
for(int j=0;j<a.length();j++)
{
if(a[j]!=b[i])
{
c++;
}
}
if(c==a.length())
{
a=a+b[i];
}
}
int p=a.length();
for(int i=0;i<d.length();i++)
{
char e;
if(d[i]>='A'&&d[i]<='Z')
{
e=d[i]-'A'+'a';
}
else
{
e=d[i];
}
for(int j=0;j<26;j++)
{
if(e==b[j])
{
if(d[i]>='A'&&d[i]<='Z')
{
d[i]=a[j]-'a'+'A';
break;
}
else
{
d[i]=a[j];
break;
}
}
}
}
cout<<d;
}
return(0);
}