此题得分17,测试点4暂未通过
#include<stdio.h>
#include<string.h>
int main()
{
char A[81], B[81], C[81];
fgets(A, 81, stdin);
fgets(B, 81, stdin);
int lenA, lenB;
lenA = strlen(A) - 1;
lenB = strlen(B) - 1;
int i, j, k=0, noUpper = 0;
for(i=0; i<lenA; i++)
{
if(A[i] ==',' || A[i] =='.' || A[i] =='-' || A[i] =='+')
noUpper = 1;
}
for(i=0; i<lenB; i++)
{
int flag = 0;
for(j=0; j<lenA; j++)
{
if(B[i] == A[j] || B[i] == tolower(A[j]))
{
flag = 1;
break;
}
}
if(!flag)
{
C[k] = B[i];
k++;
}
}
if(noUpper)
{
for(i=0;i<k;i++)
{
if(isupper(C[i]))
continue;
else
printf("%c", C[i]);
}
}
else
{
for(i=0;i<k;i++)
printf("%c", C[i]);
}
}
网友评论