大寫句子中所有單詞首字母

2021-07-07 01:36:41 字數 594 閱讀 6809

基礎測試程式設計題:

輸入一英文句子,將其中所有單詞首字元轉換成大寫後輸出。

我的原始碼:

/*

輸入一英文句子,將其中所有單詞首字元轉換成大寫後輸出。

*/#include #include #define max 1000

int main()

if ( a[i] == ' ' || a[i] == ',' || a[i] == '.' )

printf("%c",a[i]);//輸出處理過的字串

} return 0;

}

我的想法是這樣的,首先我要把句子分割成多個單詞,而單詞與單詞直接的分割無非是空格,逗號和句號。於是我設定了乙個flag,預設為0.然後開始遍歷這字串陣列。當乙個新的單詞開始是這個flag應該是0,然後此時讀到的字母是首字母,所以我把它大寫(asc碼-32),同時設定flag為1.意思是這個單詞的首字母我已經大寫了,下面如果沒進入乙個新的單詞的話我就不幹活了。然後當讀到空格逗號和句號的時候,我明白了,上乙個單詞結束了,如果之後再讀到字母,那應該是下個單詞的首字母了,又要大寫了,所以要把flag重新置零,以此迴圈。遍歷結束也就處理結束了。

C 實現 單詞首字母大寫

所謂 單詞 是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。要求編寫程式,輸入一行字元,將每個單詞的首字母改為大寫並去掉多餘空格後輸出。即輸入時若單詞間有多個空格,輸出時單詞之間只保留乙個空格。輸入 輸入給出一行字元。輸出 在一行中輸出已輸入的字元,其中所有單詞的首字母已改為大寫,單...

字串單詞首字母大寫問題

是不是有時候會出現將乙個字串中的每個單詞的首字母大寫化,其餘字元均為小寫的情況,如 hello world 轉化為 hello world 好了接下來大家可以試驗一下是否可以解決這個問題,在這裡我要和大家分享幾種比較容易理解的解決方案。function titlecase str return co...

句中單詞首字母大寫的3中姿態

問題解釋 比如function接收乙個字串 hello word 那麼輸出就是 hello word 如果接收的是 hello word 那麼輸出的就是 hello word var str always remember that you are absolutely unique.1 初級程式設...