我正在悲惨地尝试编程任务。我不是在寻找“这就是你这样做的方式”,而是更多的是“我做错了什么?”
我正在尝试将字符串输入中每个句子的开头大写。例如字符串“你好。我的名字是约翰。我喜欢骑自行车。” 我会修改字符串并用大写字母返回它,例如:“你好。我的名字是 john。我喜欢骑自行车。” 我的逻辑似乎有点缺陷,我很迷茫。
到目前为止我所拥有的。基本上我所做的只是测试表示句子结尾的标点符号。然后尝试替换字符。还测试它是否在字符串的末尾以不创建 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#,所以最基本的帮助就是服务。我知道的不多:P