當前位置:編程學習大全網 - 編程軟體 - 編程輸出英語名詞的復數形式 C

編程輸出英語名詞的復數形式 C

#include

#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

  • 上一篇:女生適合學計算機嗎?學什麽專業好?
  • 下一篇:博瑞貼片機的相機怎麽打不開
  • copyright 2024編程學習大全網