我很糟糕地嘗試編程任務。我不是在尋找「這是你如何做到這一點」,而是更多的是「我做錯了什麼?」句子資本家
我正在試圖從字符串輸入大寫每個句子的開始。例如字符串「你好,我的名字是約翰,我喜歡騎自行車。」我會修改字符串並以大寫字母返回,例如:「你好,我的名字是約翰,我喜歡騎自行車。」我的邏輯看起來有點缺陷,我很迷茫。
我到目前爲止下面。基本上我所做的只是測試表示句子結尾的標點符號。然後嘗試替換角色。還測試它是否在字符串的末尾,以便不創建IndexOutOfRange異常。雖然,這一切我已經得到:(
private string SentenceCapitalizer(string input)
{
for (int i = 0; i < input.Length; i++)
{
if (input[i] == '.' || input[i] == '!' || input[i] == '?')
{
if (!(input[i] == input.Length))
{
input.Replace(input[i + 2], char.ToUpper(input[i + 2]));
}
}
}
return input;
}
任何幫助是極大的讚賞,我剛學C#這樣最基本的幫助將是服務的,我不知道多少:第
如果你有縮寫(固體)或省略號(。 ..)在你的文字? – 2013-03-19 06:39:02