uva8183(字串處理)

2021-09-19 13:55:29 字數 1212 閱讀 1134

bool vow(char ch) //是否是母音

void solve(vector&vec, char ss) //將每句話分解為單詞,緊跟在單詞後的標點符號和單詞合併}}

}int judge(string s) //返回乙個單詞的音節數

if( !flag && (s[i] == 'y' || s[i] == 'y') ) //注意y的處理,如果此處的y符合此條件,後面緊跟子音,此處改變flag與否均可(後面碰到子音也改變了);如果後面緊跟不是子音,則可能還有會加其他母音,也不應該改變flag(如lawyer)

if(!flag && vow(s[i]))

}if(s[len - 1] == 'e' || s[len - 1] == 'e')

}if( (s[len - 2] == 'e' || s[len - 2] == 'e') || (s[len - 1] == 's' || s[len - 1] == 's') )

return sum;

}int main()

if(sum == 5)

if(sum > 5 && !f1) continue;

if(f1 && sum > 5 && sum < 12)

if(sum == 12)

if(sum > 12 && !f2) continue;

if(f2 && sum > 12 && sum < 17)

if(sum == 17)

if(sum > 17)

continue;

}if(sum == 17 && f1 && f2 && f3)

else

cout << ss << endl;

}return 0;

}

UVa 232 字串處理

背景 做了三個半小時,能力堪憂啊,各種除錯,各種出錯,要分析一下,這些錯點盡量不能再錯。學習 1.對於字串陣列,要把每一行都開大一位,該位用來存放 0 否則將會出現未知輸出。也就是說 字串二維陣列的每一行都可以看做乙個字元陣列,結尾都有乙個 0 printf在用 s 格式符輸出字串,總是從給定的首位...

UVA232字串處理

include include include include using namespace std intrr,cc char s 100 100 int num 100 100 bool border int x,int y int move 2 2 bool check int x,int ...

Uva 10878 字串處理

2014 05 31 19 41 32 從這個題目裡還能洞察到細節,看懂解碼方法的時間有待推敲,如果我們能熟悉記住各個字母所對應的數字 ascii碼,將會非常有幫助。a b c d e f g 1 2 3 4 5 6 7 h i j k l m n 8 9 10 11 12 13 14 o p q ...