字符串的中/中间字母。(方法)

时间:2010-10-06 16:49:41

标签: c#

我需要解决以下问题,我自己无法工作(新手^^)..:

好的,问题是:创建一个打印字符串中心字母的方法(作为参数给出)。我需要使用属性lenght来确定长度。

例如字符串:Books。中/中间字母是o。  希望它有点清楚..

提前致谢。

编辑:我知道如何确定字符串的长度。现在的问题是划分单词然后写下一个字母或其他东西。

3 个答案:

答案 0 :(得分:2)

以下是一些提示:
1.类型字符串具有Length属性 2.如果您知道所需角色的索引,可以使用myString[index]来提出要求 3.知道如何处理具有偶数个字符的字符串是回答该问题所必需的 4.考虑整数分割。

这应该让你开始。

答案 1 :(得分:0)

string middleLetter(string arg)
{
   return arg[arg.Length >> 1];
}

答案 2 :(得分:-1)

    public static string FindMiddleChar(string s)
    {
        int middleChar = s.Length / 2;

        if (s.Length > 2)
        {
            if (s.Length % 3 == 0)
            {
                if (s.Length <= 3)
                {
                    return s[middleChar].ToString();
                }
                return s[middleChar - 1] + s[middleChar].ToString();
            }
            else if (s.Length % 3 != 0)
            {
                if (s.Length <= 4)
                {
                    return s[middleChar - 1] + s[middleChar].ToString();
                }
                return s[middleChar].ToString();
            }
        }
        return "Error, the input string must contain at least three characters.";
    }