私はプログラミングが初めてで、アルゴリズムクラスにプロジェクトがあります。私たちがしなければならないことは、問題を決定し、それを解決することです。string、char、および WriteLine 以外のことはあまり学んでいません。すぐにわかるように、いくつかのことを追加しました。
これを解決したいことを決めました。ユーザーが単語をどれだけ長く挿入しても、プログラムは自動的に最初の文字を大文字にします。これまでのところ、これは私が持っているものです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
start:
Console.WriteLine("Please enter a word below:");
Console.WriteLine("");
string str = Console.ReadLine();
char char1;
if (str[0] >= 97)
{
char1 = (char)(str[0] - 32);
}
else
{
char1 = (char)(str[0] + 32);
}
char char2 = (char)(str[1]);
char char3 = (char)(str[2]);
char char4 = (char)(str[3]);
char char5 = (char)(str[4]);
Console.WriteLine("");
Console.Write(char1);
Console.Write(char2);
Console.Write(char3);
Console.Write(char4);
Console.WriteLine(char5);
goto start;
}
}
}
このコードの問題点は、5 文字未満の単語を使用するとプログラムがクラッシュすることです。5 文字を超えるものは、5 文字目で切り捨てられます...配列を使用すると、この問題が解決するはずだと言われました。私はこれについてまったくの初心者であるため、これを分解して、できるだけ簡単に説明する必要があります。
これを機能させるための助けをいただければ幸いです。
ありがとう :)