【問題描述】
小雅正在學習一種古老的語言,這種語言使用拉丁字母,其中'a'、'o'、'u'、'i'和'e'是母音字母,其它的稱為子音字母。
在這種語言中,每個子音字母後必須是乙個母音字母,但在母音字母後可以是任何字母。唯一的例外是子音字母'n',這個字母後面可以是任何字母,或者沒有字母。例如,單詞"harakiri"、"yupie"、"man"和"nbo"是合法的,而"horse"、"my"是非法的。
輸入乙個單詞s,請判斷s是否為合法的。
【輸入形式】
輸入一行為乙個字串,全部由小寫拉丁字母組成
【輸出形式】
如果s為合法的,輸出yes,否則輸出no
【樣例輸入1】
sumimasen
【樣例輸出1】
yes【樣例輸入2】
forces
【樣例輸出2】
no思路:先判斷,再對號入座地判斷就好了
#include
#include
#include
using
namespace std;
intsituation1
(int num,
char temp)
intsituation2
(int num,
char temp)
else
num++
;return num;
}int
situation3
(int num,
char temp)
bool
pyuan
(char temp)
bool
pfu(
char temp)
boolpn(
char temp)
intmain()
int num=0;
for(
int i=
0;i1;i++)if
(pfu
(ch[i]))
if(pn(ch[i]))
}if(pfu
(ch[str.
length()
-1])
)//子音字母後必為母音,所以說最後乙個字母不能是子音
num++;if
(num==0)
cout<<
"yes"
;else
cout<<
"no"
;return0;
}
實驗七 5 字串左刪除
問題描述 給定兩個字串s和t,每一次處理將從兩個字串中任選乙個,刪除第乙個字元 也就是最左邊字元 顯然刪除後字串的長度減1,當然不能再從乙個空字串中去刪除。例如 對字串 where 處理後,結果為 here 對字串 a 處理後,結果為 我們需要在經過最少次數的處理後,使得兩個字串相等。當然,經過處理...
實驗七 2 古老的語言
問題描述 小雅正在學習一種古老的語言,這種語言使用拉丁字母,其中 a o u i 和 e 是母音字母,其它的稱為子音字母。在這種語言中,每個子音字母後必須是乙個母音字母,但在母音字母後可以是任何字母。唯一的例外是子音字母 n 這個字母後面可以是任何字母,或者沒有字母。例如,單詞 harakiri y...
Python基礎 七 字串
python字串 python 訪問字串中的值 python 不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python 訪問子字串,可以使用方括號來擷取字串,如下例項 var1 hello world var2 runoob print var1 0 var1 0 print ...