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