私は C# と OOP とスタックオーバーフローに非常に慣れていません。これは私の最初のシナリオです (いくつかの質問)
ピリオド (.) が受信されるまでユーザーに文字を入力してもらい、空白の数を数えて報告してもらいます。
これを達成できますか?(常にヒットしてエンター/リターンを送信するかどうかはわかりません)
文字列を使わずにこれを行うことはできますか? (文字列についてはまだ説明していません。これは自己学習の課題です。したがって、解決策は非常に単純であるはずですが、異常な結果が得られます)。
次のことを試しましたが、最後に a を追加したにもかかわらず、結果が表示される前にプログラムが終了しますConsole.Read();
。これは通常は機能します...
class CountSpaces
{
static void Main(string[] args)
{
Console.WriteLine("Enter characters,finish with a period (\".\"");
char ch;
int spaces=0;
do
{
ch = (char)Console.Read();
if (ch == ' ')
{
spaces++;
}
} while (ch != '.');
Console.WriteLine("Number of spaces counted = {0}",spaces);
Console.Read();
}
}