急急急!!!!用C#编程…写一个函数,输入一行字符,将此字符串中最长的单词输出

用C#... 用C# 展开
 我来答
asdfv63
2013-09-23 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:120万
展开全部
一行中如果输入的是一个个的单词以空格隔开的话,可以用split分割了之后存到数组再判断
更多追问追答
追问
现在在上机考试啊,你可以帮我调试一下然后把代码发过来吗?如果可以那就太感谢了。帮帮忙吧
追答
你的是winform还是控制台的
花江秋木8H
2013-09-23 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:40.1万
展开全部
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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2013-09-23 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4484万
展开全部
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];
        }
更多追问追答
追问
控制台的
追答
上面函数的调用:
Console.WriteLine("请输入一个句子:");
Console.Write(MaxLengthWord(Console.ReadLine()));
Console.ReadKey();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式