我是编程新手,我的算法课上有一个项目。我们要做的是决定一个问题并解决它。除了 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 个字母处被删除……有人告诉我,使用数组应该可以解决这个问题。鉴于我在这方面完全是新手,我需要将其分解并尽可能简单地告知!
任何帮助使它工作将不胜感激。
谢谢 :)