【发布时间】:2015-11-24 14:35:47
【问题描述】:
假设我有类似这样的文本文件:
C#[note 2](读作 see sharp)是一种多范式编程 语言包含强类型、命令式、声明式、 功能性、通用性、面向对象(基于类)和 面向组件的编程学科。它是由 Microsoft 在其 .NET 计划中,后来被批准为标准 通过 Ecma (ECMA-334) 和 ISO (ISO/IEC 23270:2006)。 C# 是其中之一 为公共语言基础设施设计的编程语言。 C# 旨在成为一种简单、现代、通用、 面向对象的编程语言。 [7]其开发团队由领导 安德斯·海尔斯伯格着。最新版本是 C# 6.0,它是 2015 年 7 月 20 日发布。[8]
如何在本文中找到最长的句子?我应该使用string[] lines = File.ReadAllLines(file); 阅读它吗?
编辑:你说是不可能的。但这是老师给我的任务..
好的,如何处理这个文本文件?:
短信或短信是撰写和发送的行为 两部或多部手机之间的简短电子信息,或 通过电话网络的固定或便携式设备。该术语最初 指使用短消息服务 (SMS) 发送的消息。它 已经发展到包括包含图像、视频和声音的消息 内容(称为彩信)。短信的发件人是已知的 作为发短信者,而服务本身有不同的俗语 取决于地区。它可以简单地称为文本 北美、英国、澳大利亚、新西兰和 菲律宾,在欧洲大陆大部分地区发短信,在欧洲大陆发彩信或短信 中东、非洲和亚洲。
【问题讨论】:
-
请定义“句子”
-
首先你需要定义“句子”。然后,您需要编写代码将任意字符串输入解析为一个或多个句子。然后你可以简单地按长度对它们进行排序。请阅读How to Ask 并分享您的研究。
-
基本上“不可能”。您可以拆分
.(包括一个空格)以修复.NET错误(它将它们拆分为2)。然后您可以检查数组中哪个项目的长度最大。 -
以编程方式确定段落中句子的构成是一项相当复杂的任务。您将不得不处理像
.NET这样的边缘情况,如果您在.上拆分(一个点后跟一个空格),您将不会正确拆分最后一个句子,如果它后面跟着另一个句子,因为它以@987654327 结尾@ 并且在.之后缺少空格。 -
至于您的编辑:没有人说这是不可能的。这不是微不足道的,你需要展示你已经尝试过的东西。我们不是来做你的功课的。您也许可以对第二个示例文本进行简单的实现,但是对于第一个文本,相同的代码将失败,我相信您的老师会为您的代码提供更多创造性的输入。
标签: c#