gpt4 book ai didi

c# - 句子大写

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:56 25 4
gpt4 key购买 nike

我正在苦苦尝试编程作业。我不是在寻找“你就是这样做的”,而是在寻找“我做错了什么?”

我试图将字符串输入中每个句子的开头大写。因此,例如字符串“你好。我叫约翰。我喜欢骑自行车。”我会修改字符串并用大写字母返回它,例如:“你好。我叫约翰。我喜欢骑自行车。”我的逻辑似乎有点缺陷,我很迷茫。

到目前为止我所拥有的。基本上我所做的就是测试表示句子结尾的标点符号。然后尝试替换角色。还测试它是否在字符串的末尾以不创建 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

最佳答案

代替

if (!(input[i + 2] >= input.Length))

应该是

if (!(i + 2 >= input.Length))

你在比较索引,而不是字符

关于c# - 句子大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com