實驗七 字串 古老的語言

2021-10-14 01:45:51 字數 1270 閱讀 1240

【問題描述】

小雅正在學習一種古老的語言,這種語言使用拉丁字母,其中'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 ...