私はひどくプログラミングの割り当てを試みています。私は「これがあなたのやり方です」ではなく、「私が間違っていることは何ですか?」を探しています。
文字列入力から各文の先頭を大文字にしようとしています。たとえば、「こんにちは。私の名前はジョンです。自転車に乗るのが好きです。」という文字列です。文字列を変更して、大文字で返します。たとえば、「こんにちは。私の名前はジョンです。自転車に乗るのが好きです。」私の論理は少し欠陥があるようで、私は非常に迷っています。
私がこれまでに持っているものを以下に示します。基本的に私がしているのは、文の終わりを意味する句読点をテストすることだけです。そして、キャラクターを置き換えようとしています。また、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