2590037_ac_0ms_72k.cpp
来自「北大大牛代码 1240道题的原代码 超级权威」· C++ 代码 · 共 47 行
CPP
47 行
#include <stdio.h>
#include <string.h>
int l, n;
char a[21][21], b[21][21];
bool is(char a)
{
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u')
return 1;
return 0;
}
int main()
{
int i, j, len;
char tmp[21];
scanf("%d%d",&l,&n);
for(i = 0; i < l; i++)
scanf("%s%s",a[i],b[i]);
for(i = 0; i < n; i++)
{
scanf("%s",tmp);
for(j = 0; j < l; j++)
if(strcmp(tmp,a[j])==0)
{
puts(b[j]);
goto con;
}
len = strlen(tmp);
if(len>1&&!is(tmp[len-2])&&tmp[len-1]=='y')
strcpy(&tmp[len-1],"ies");
else
if(tmp[len-1]=='o'||tmp[len-1]=='s'||tmp[len-1]=='x')
strcat(tmp,"es");
else
if(tmp[len-1]=='h'&&len>1&&(tmp[len-2]=='c'||tmp[len-2]=='s'))
strcat(tmp,"es");
else
strcat(tmp,"s");
puts(tmp);
con:
;
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?