輸入乙個名詞英語單詞,按照英語語法規則把單數變成複數。規則如下:(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 字元指標管理字串 字元指標儲存於棧區 將...