c語言 單詞變複數 C語言,字串,單數變複數

2021-10-13 08:47:44 字數 911 閱讀 1038

輸入乙個名詞英語單詞,按照英語語法規則把單數變成複數。規則如下:(1)以子音字母y結尾,變y為i,再加es;(2)以s,x,ch,sh結尾,則加es;(3)以母音o結尾,則加es;(4)其他情況...

輸入乙個名詞英語單詞,按照英語語法規則把單數變成複數。規則如下: (1) 以子音字母y結尾,變y為i,再加es; (2) 以s, x, ch, sh結尾,則加es; (3) 以母音o結尾,則加es; (4) 其他情況加上s。

輸入乙個字串,僅含小寫字母,長度不超過20。

output

輸出其對應的複數形式。

#include

#include

int main()

int i;

char word[31];

scanf("%s",word);

i=strlen(word);

if(word[i-1]=='y')

word[i-1]='i';

word[i]='e';

word[i+1]='s';

else if(word[i-1]=='s'||word[i-1]=='x')

word[i]='e';

word[i+1]='s';

else if(word[i-1]=='h')

if(word[i-2]=='s'||word[i-2]=='c')

word[i]='e';

word[i+1]='s';

else if(word[i-1]=='o')

word[i]='e';

word[i+1]='s';

else

word[i]='s';

puts(word);

我的**,

為什麼輸出的答案會變複數後隨機加其他東西。

展開

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....

C語言 字串

0727 第八章字串 一 字串定義 以 0 作為結尾標識的一串字元。字串在記憶體中儲存時,是以字元陣列形式儲存。字串的管理方式 表示方式 字元指標和字元陣列。字串與字元陣列 儲存形式相同,但是字串必須有結尾識 0 二 字串初始化 1 char p hello 字元指標管理字串 字元指標儲存於棧區 將...