#include
main()
{int
n;
char
s[80],s1[2]={"es"},s2[2]={"s"};
printf("Input:");
gets(s);
n=strlen(s);
printf("
String
:%s
length
=
%d\n",s,n);
if(s[n-2]=='s'||s[n-2]=='x'||(s[n-3]=='c'&&s[n-2]=='h')||(s[n-2]=='h'&&s[n-3]=='s')
)
{printf("%s%s\n",s,s1);}
if(s[n-2]=='o')
{printf("%s%s\n",s,s1);}
if(s[n-2]=='y')
{s[n-2]='i';
printf("%s%s\n",s,s1);}
printf("%s%s\n",s,s2);}
如果是s[10]的話,n=10,則n-1正好是最後壹個元素,也就是'\0',所以要找到單詞的最後壹個字母,必須用n-2
s[0]
s[1]
s[2]
s[3]
s[4]
s[5]
s[6]
s[7]
s[8]
s[9]
w
o
r
d
\0
0
0
0
0
0