首页 热点资讯 义务教育 高等教育 出国留学 考研考公

...写一个函数,输入一行字符,将此字符串中最长的单词输出

发布网友 发布时间:2024-10-24 10:02

我来回答

3个回答

热心网友 时间:2024-11-08 09:55

一行中如果输入的是一个个的单词以空格隔开的话,可以用split分割了之后存到数组再判断

热心网友 时间:2024-11-08 10:00

static void Main(string[] args)
{
Console.WriteLine("输入一行字符,空格隔开");
string str = Console.ReadLine();
string x = " ";
string [] s=str.Split(x.ToCharArray ());
int temp=0;
for (int i = 0; i < s.Length; i++)
{
int n = s[i].Length;
if (n > temp)
{
temp = n;
}
}
Console.WriteLine(s[temp]);
Console.ReadKey();
}

热心网友 时间:2024-11-08 09:58

static string MaxLengthWord(string str) {
            str = System.Text.RegularExpressions.Regex.Replace(str, "[^a-zA-Z]", "`");
            string[] arrWord = str.Split(new char[]{'`'}, StringSplitOptions.RemoveEmptyEntries);
            int MAX = 0, idx = 0;
            for(int i = 0; i < arrWord.Length; i++){
                if (arrWord[i].Length > MAX) {
                    MAX = arrWord[i].Length;
                    idx = i;
                }
            }
            return arrWord[idx];
        }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com