...写一个函数,输入一行字符,将此字符串中最长的单词输出
发布网友
发布时间: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];
}